使用 VLOOKUP 函数替换值

谁太懒或没有时间阅读 - 观看视频。 详细信息和细微差别在下面的文本中。

问题的形成

所以,我们有两张桌子—— 订单表 и 价位表:

任务是自动将价目表中的价格替换到订单表中,重点关注产品名称,以便稍后计算成本。

解决方案

在 Excel 函数集中,在类别下 引用和数组 (查找和参考) 有一个功能 VPR (VLOOKUP).此函数在指定表格(价格表)的最左列从上到下查找给定值(在我们的示例中,这是单词“Apples”),找到它后,显示相邻单元格的内容(23 卢布) . 示意性地,这个函数的操作可以表示为:

为了便于进一步使用该功能,一次做一件事——在价目表中为单元格范围指定您自己的名称。 为此,选择价目表中除“标题”(G3:H19)之外的所有单元格,从菜单中选择 插入 - 名称 - 分配 (插入——名称——定义) 或按 CTRL + F3 并输入任何名称(无空格),如 价格… 现在,将来,您可以使用此名称链接到价目表。

现在我们使用函数 VPR... 选择要输入的单元格 (D3) 并打开选项卡 公式 - 函数插入 (公式 - 插入函数)… 在类别中 引用和数组 (查找和参考) 找到函数 VPR (VLOOKUP) 并按下 OK… 将出现一个输入函数参数的窗口:

使用 VLOOKUP 函数替换值

我们依次填写:

  • 期望值 (查找值) – 函数应在价格表最左侧列中找到的产品名称。 在我们的例子中,单元格 B3 中的单词“Apples”。
  • (表格数组) – 从中获取所需值 uXNUMXbuXNUMXbare 的表,即我们的价目表。 作为参考,我们使用前面给出的我们自己的名称“价格”。 如果你没有给出名字,你可以只选择表,但是 不要忘记按下按钮 F4用美元符号固定链接,否则,当将我们的公式向下复制到 D3:D30 列中的其余单元格时,它将向下滑动。
  • 列号 (列索引号) – 序列号(不是字母!)价格表中我们将从中获取价格值的列。 带有名称的价格表的第一列编号为 1,因此我们需要编号为 2 的列中的价格。
  • 间隔查找 (范围查找) – 此字段只能输入两个值:FALSE 或 TRUE:
      • 如果输入了一个值 0 or 说谎 (错误的),那么实际上这意味着只允许搜索 完全符合,即如果函数在价目表中没有找到订单表中指定的非标准项目(例如输入“椰子”),则会产生#N/A(无数据)错误。
      • 如果输入了一个值 1 or TRUE (真正), 那么这意味着您允许搜索不是精确的,而是 近似匹配,即在“coconut”的情况下,该函数将尝试查找名称尽可能接近“coconut”的产品并返回该名称的价格。 在大多数情况下,这种近似替换可以通过替换实际存在的错误产品的价值来欺骗用户! 所以对于大多数真实的业务问题,近似搜索最好不要允许。 例外情况是当我们寻找数字而不是文本时——例如,在计算步数折扣时。

一切! 仍需按下 OK 并将输入的函数复制到整列。

# N / A 错误及其抑制

功能 VPR (VLOOKUP) 返回 #N/A 错误 (#不适用) 如果一个:

  • 启用精确搜索(参数 间隔视图 = 0) 并且所需的名称不在 .
  • 包括粗搜索(间隔视图 = 1),但 ,其中进行搜索的不是按名称的升序排序。
  • 名称所需值来自的单元格格式(例如我们的例子中的B3)和表格第一列(F3:F19)的单元格格式不同(例如,数字和文本)。 当使用数字代码(帐号、标识符、日期等)而不是文本名称时,这种情况尤其典型。 在这种情况下,您可以使用函数 Ч и 文字 转换数据格式。 它看起来像这样:

    =VLOOKUP(TEXT(B3),价格,0)

    您可以在此处阅读有关此内容的更多信息。

  • 该函数找不到所需的值,因为代码包含空格或不可见的不可打印字符(换行符等)。 在这种情况下,您可以使用文本函数 TRIM (修剪) и 打印(干净的) 删除它们:

    =VLOOKUP(修剪空间(清洁(B3)),价格,0)

    =VLOOKUP(修剪(清洁(B3));价格;0)

抑制错误消息 #N / A (#不适用) 在函数找不到完全匹配的情况下,您可以使用该函数 IFERROR (如果错误)...因此,例如,此构造拦截 VLOOKUP 生成的任何错误并将其替换为零:

= IFERROR (VLOOKUP (B3, 价格, 2, 0), 0)

= IFERROR (VLOOKUP (B3; 价格; 2; 0); 0)

PS

如果您需要一次提取的不是一个值,而是整个集合(如果有多个不同的值),那么您将不得不使用数组公式进行萨满化。 或使用 Office 365 中的新 XLOOKUP 功能。

 

  • VLOOKUP 函数的改进版本 (VLOOKUP 2)。
  • 使用 VLOOKUP 函数快速计算步骤(范围)折扣。
  • 如何使用 INDEX 和 MATCH 函数制作“左 VLOOKUP”
  • 如何使用 VLOOKUP 函数用列表中的数据填写表格
  • 如何一次从表中取出不是第一个,而是所有的值​​​​
  • PLEX 插件中的 VLOOKUP2 和 VLOOKUP3 函数

 

发表评论