这个问题是为了结束我和其他同事之间的讨论,因为我们使用VLOOKUP公式的方式不同。有人可以帮助我们吗?
基本上,当我使用这个公式时,我的第一个元素(相当于 search_value)始终是具有我要查找的值的列,例如: =VLOOKUP(@A:A;测试!A:A;1;FALSE)
相比之下,我的同事只使用列行值,如下所示: =VLOOKUP(A2;测试!A:A;1;FALSE)
他们与我争辩说我的公式是一个“噱头”,不应该起作用,但它确实有效。我认为我的公式非常有意义并且是连贯的。我也相信它之所以有效是因为专栏前面的@,但我没有足够的技术知识来说明它到底是做什么的。
我的方法错了吗?这是一个“解决方法”还是正确且有意义?
两种方式都会产生相同的值,所以我不知道该怎么想:/
@
符号是隐式交集运算符,它基本上返回与公式位置匹配的行或列中的值。
使用
@
的主要缺点是它明确使用与公式相同的行,而像 A2
这样的动态引用可以从任何单元格使用(这意味着公式不 have 位于第 2 行)公式列的值(如果您想要输入列第 2 行的值)
就我个人而言,我会使用精确的引用(
A2
)并依靠复制/粘贴来调整 VLOOKUP 每一行的引用。 但学习这些新方法的 Excel 新用户可能会不同意。 我经常用精确引用重新绘制隐式相交,尤其是当 Excel 在引用表数据时自动使用时。
底线 - 两者都不是“错误” - 它们是做同一件事的两种不同方法。