我所寻找的不是一个模棱两可的“if”返回,同时“搜索”和“查找”还不够先进,无法实现我稍微复杂但易于理解的目标:
我有一张只有二十几行的工作表 (#1)。我想比较一列中具有唯一内容 (ID) 的数据:
这些唯一 ID 也可以在另一个更大的原始工作表(#2)中找到。创建工作表 1 时,我没有预料到我需要另一部分内容(即来自相应原始行的另一个单元格内容信息)。
现在我只想返回该内容。我不想修改它,它也不依赖于“if”子句,我只想简单地将其从 #2 返回到我的工作表 #1 中的另一个新列。
TL;DR:我希望通过与工作表 #1 进行比较来查找工作表 #2 的行 $Fx 中的单元格值(例如“SPG123”,通常为值 $Bx),然后将单元格值 $Cx(未更改)返回到工作表 #1 中的单元格 $Dx
所以我实际上要查找的是单元格值 $Cx。我可以只搜索唯一字符串(例如“SPG123”),但如果有几十个这样的字符串,这会花费太长时间,而我也可以自动完成。
我怎么做?
答案1
如果你不能移动列,那么你必须使用INDEX
和的组合MATCH
对于你的例子,它看起来像这样:(在D1
)
=INDEX(Sheet2!C:C,MATCH(B1,Sheet2!F:F,0))
然后可以将其拖到其他单元格(如果您需要从 D1 以外的某个位置开始,请更改示例中的 B1)。#N/A
如果找不到该值,这将返回。
答案2
您可以使用函数向导中的 VLOOKUP 函数,以 ID 列(在表 #1 中)作为索引。Vlookup 函数将匹配表 #2 中的 ID,并将表 2 的列号放置在偏移参数中,您要从表 2 到表 1 检索的数据位于哪里
因此,适应您的手机号码:
您必须将工作表 2 中的 F 列移动或复制到 C 列之前(因为它是基准列,偏移量位于基准列的右侧)
在工作表 #1 的单元格 $Dx 中输入公式(使用向导或不使用向导):
索引(搜索)值将是单元格 $Bx(从 #1 开始)
要搜索的数据将是整个工作表 #2,从上一个列 F 重新定位到 C 之前并移动到列 C(可能移动到 D 因为您在它之前插入了一列)
偏移量将是您需要从索引列移动到所需数据列的列数。
无论如何,我的解释对我来说看起来很困惑,你读完之后可能会更好地理解: