Excel 多条件匹配数据之一题多解 快速提升函数公式的应用能力

2022-10-07 深圳推广 技术文档

做 Excel 表格,一提到函数公式,很多人就头皮发麻。

为什么?其一,因为表格需求千变万化,数据结构千差万别,一点点细微的差别,用法可能就大相径庭;其二,每个函数都有自己的语法规则,必须一五一十严格遵照它的要求,它才会乖乖听话。

那有什么方法,可以在短时间内,快速提升函数公式的应用能力?答案只有一个——用!

怎么用呢?

在工作中以问题和需求为出发点,去找合适的方法。而要想成为个中高手,还有 2 种方式,系列化延伸和一题多解!通过对比不同的思路和方法,能对 Excel 基本技能有更加深入的认知。真到要用的那一刻,就能信手拈来。

拿工作中最常用到的查找匹配为例,要在左边数据区域中查找出小王的销量数据 11,填写进 F2 单元格,怎么做?

有一点 Excel 基础的人都知道,用一个 VLOOKUP 函数就够了:

=VLOOKUP(E2,A:C,3,0)

(拿着 E2 中的「小王」去匹配区域 (A:C) 的第一列,也就是员工一列中查找,找到以后返回匹配区域中同一行第 3 列的数据,也就是 11,其中最后一个参数 0 表示精确匹配,必须找一模一样的「小王」)

这就是单条件的查找匹配。那……假如工作中需要按多个条件查找匹配呢?还能用 VLOOKUP 实现吗?

举个例子,查找匹配出员工、医院、产品同时满足条件的销量数据,又该怎么做?

直接查找匹配不行,我们可以明修栈道,暗度陈仓。既然多条件复杂,我们可以将多个条件合并成一个条件。

首先插入一个空列,设为合并列。在 D2 单元格输入如下公式,将左边的三列合而为一:

=A2&B2&C2

( & 是连接运算符,可以将单元格、数据拼接成新的文本)

有了这个辅助列,作为查找匹配的索引,我们用 VLOOKUP 也能轻而易举的实现多条件查找匹配,只要在 J2 单元格输入如下公式即可:

=VLOOKUP(G2&H2&I2,D:E,2,0)

(和前面的公式不同点在于,查找对象换成了 G2、H2、I2 三个单元格合并以后的文本,匹配区域从 D 列开始到 E 列,这是因为 VLOOKUP 有一个前提条件:只在匹配区域的第一列中查找索引对象。)

通过上述系列化延伸,你就能进一步了解更多知识点:

❶ VLOOKUP 的基本用法:只要在两张表中存在可以索引的数据,就可以查找到同一行中的其他数据

❷ 用连接符 & 可以将多列数据合并为一列

❸ VLOOKUP 公式中可以嵌套使用其他公式,比如 G2&H2&I2 的计算结果作为查找对象

❹ VLOOKUP 公式只在匹配范围的第一列里查找匹配,按指定的列序返回结果

到这里,问题已经解决。

但是,学习高手可能会继续纵向深挖:

如果用于索引的查找匹配列不在第一列时,例如合并列在销量列后头时,又该怎么做?

或者横向扩展:

多条件查找匹配,除了用 VLOOKUP+ 辅助列的方法,还有哪些方法?哪一种方法会更简单高效?

要解决这个问题,其实我们就是追求 一题多解。预知详情,我们下期再聊。你也可以在评论区留下思路,交流碰撞说不定会激发出新的灵感

  • matlab四舍五入的函数是什么
    hover

    matlab四舍五入的函数是什么

    matlab 四舍五入的函数为 round()。该函数将浮点数四舍五入到最近的整数,正数四舍五入到较大整数,负数四舍五入到较小整数,距离相等时四舍五入到偶数。 Matlab 四舍五入的函数是什么? 回答: round() 详细解释: round() 函数用于···

    2024-05-10
  • evaluate函数的作用
    hover

    evaluate函数的作用

    evaluate 函数用于计算张量值或 tensorboard 兼容标量。使用方法:1. 创建 tf.session 对象;2. 将张量或标量馈送到会话中;3. 调用 evaluate 函数,传入会话和张量或标量。场景:计算张量结果值,可视化 tensorboard 标量,评估模型···

    2024-05-07
  • evaluate函数用不了的原因是什么
    hover

    evaluate函数用不了的原因是什么

    无法使用 evaluate 函数的原因有九个:错误的语法、未导入 evaluate 模块、未定义符号、表达式包含不支持的函数或操作、无效表达式、类型不匹配、符号解析失败、符号值未知和版本过旧。检查并解决这些原因,即可解决使用 evaluate 函···

    2024-05-07
  • evaluate函数怎么保存
    hover

    evaluate函数怎么保存

    如何保存tensorflow evaluate函数的输出?使用return关键字将结果分配给变量;使用回调将结果保存到文件中;使用print函数和重定向将输出保存到文件中。 如何保存evaluate函数的输出? 在TensorFlow中,evaluate函数用于评估模型的性···

    2024-05-07
  • MATLAB求导函数怎么用
    hover

    MATLAB求导函数怎么用

    针对 matlab 求导函数,gradient 函数用于计算标量函数或矢量函数的梯度,即关于每个自变量的一阶偏导数。语法为 [dx, dy, dz, ...] = gradient(f, dx, dy, dz, ...),其中输入 f 为函数,dx、dy、dz 等为可选步长参数,输出为沿每个···

    2024-05-07
  • Adobe公布革命性新AI技术 视频清晰度可提升8倍
    hover

    Adobe公布革命性新AI技术 视频清晰度可提升8倍

    老牌IT企业Adobe公司日前宣布了一项革命性的新技术——VideoGigaGAN,这是一项基于人工智能的视频超分辨率技术,能够将视频清晰度提高8倍。 VideoGigaGAN技术的发布,标志着视频放大技术的又一重要进步,为视频编辑、增强和修复等···

    2024-04-29
  • 光的干涉公式
    hover

    光的干涉公式

    光的干涉是一种相互作用现象,当多个光波相遇时产生条纹图案。干涉公式为:d sin(θ) = m λ,其中d为光源距离、θ为条纹夹角、m为条纹编号、λ为波长。该公式用于分析干涉条纹的宽度和位置,广泛应用于测量、材料研究和光学领域中。 光···

    2024-04-29
  • 机械能守恒定律公式是什么
    hover

    机械能守恒定律公式是什么

    机械能守恒定律公式为 k + u = 定值,表示封闭系统中系统的总机械能(动能和势能之和)保持恒定,即动能和势能在系统中可以相互转化,但总机械能始终不变。 机械能守恒定律公式 机械能守恒定律公式为: K + U = 定值 其中: K:物···

    2024-04-26
在线客服 13691917840 提交需求 二维码