Vlookup /w 文本替换

Vlookup /w 文本替换

我有一个无法解决的问题。我需要查看两个数字是否匹配,然后用以下单元格替换。

以下是示例:如果 ColG与 Col 匹配,L则 Replace D/w Col M。我正在使用

=VLOOKUP(G:G,L:L,M:M=FALSE)

我知道我做错了,但我不知道还能做什么

https://ibb.co/QjNmsJT

答案1

可以。你只是语法上有些错误。 给你

逗号分隔参数,冒号定义范围。

=VLOOKUP

你正在使用的功能

G:G

是源字段 - 您要查找的值

L:M

是搜索的范围。

2

是要返回的列 - 这与您在上一个参数中定义的范围有关,1 是第一列。我们想要M给定范围 ( ) 的第二列 ( )L:M中的值

FALSE

意味着您想要将 L 列的搜索限制为精确匹配(在所示的示例中,假设 L 列按数字排序,例如顺序 24 将返回 STOCKTON 作为 ORDER_CHK 25 的值,这是最接近搜索词的下一个值。如果这没有意义,不要太担心,除了非常特殊的用例外,将其设置为 TRUE 并不常见)。

用逗号分隔每个参数(如屏幕截图所示)。

如果这不起作用,请发布更多有关您尝试时看到的情况的信息。

如果一直显示 #N/A,那么实际上是否有匹配的值?您的屏幕截图中似乎没有任何匹配的值。

编辑根据评论中的建议。在此用例中,两者之间没有功能差异

=VLOOKUP(G:G,L:M,2,FALSE)

=VLOOKUP(G2,L:M,2,FALSE)

甚至

=VLOOKUP(G2,$L$2:$M$9999,2,FALSE)

任何将上述公式拖拽或复制到 D 列中都可以同样有效。

使用完整列引用(“G:G”和“L:M”)而不是命名或使用的范围(G2,$L$2:$M$9999 甚至通过名称管理器命名范围)的原因是,它使公式更易于编写和维护(如果数据的大小/形状发生变化,则不必担心更新范围)。但是,一旦您开始处理非常大的数据集并使用更高级的功能进行操作,这可能会降低您的性能,因为您要求 Excel 检查更多数据。

简单的 VLOOKUP 几乎不可能产生任何明显的差异,这就是为什么我倾向于默认使用完整的列引用来编写此类公式。但是,如果您在数组公式上执行 SUMPRODUCT 运算,则可能需要手动限制使用的范围。同样,对于这种用例,更简单的方法(或对您作为用户来说有意义的任何方法)可能更好。

相关内容