我有一个无法解决的问题。我需要查看两个数字是否匹配,然后用以下单元格替换。
以下是示例:如果 ColG
与 Col 匹配,L
则 Replace D
/w Col M
。我正在使用
=VLOOKUP(G:G,L:L,M:M=FALSE)
我知道我做错了,但我不知道还能做什么
答案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 运算,则可能需要手动限制使用的范围。同样,对于这种用例,更简单的方法(或对您作为用户来说有意义的任何方法)可能更好。