如何从 Excel 中的不同工作表中获取值

如何从 Excel 中的不同工作表中获取值

我在 Excel 表中有 2 个选项卡。一个选项卡包含研究 ID,另一个选项卡包含研究详细信息以及 ID。我想将与研究 ID 相关的数据放入选项卡 1 中。

样本数据表 1

编号 V1234

选项卡 2

研究 ID 化合物索引 路线索引 V1234 123654 PO

我想将它们合并到一张表中

我已经使用了以下

=IF($B4>0,INDIRECT("'sheet2'!D4"&B4)," ")

B4 是 tab1 中 V1234 所在的位置,D4 是复合索引所在的位置。我收到 # ref 错误

答案1

如果你要使用查找,你需要像这样使用它 -

=VLOOKUP(B4,Sheet2!$B$1:$D$10,3,FALSE)

您在 Sheet2 的 B 列中查找 B4,然后返回 D 列。

答案2

有 VLookup(和表格数组),非常方便,可以获取结果,同时能够提取许多值

视频:https://www.youtube.com/watch?v=oo7lzTp9sLU

解释:http://computers.tutsplus.com/tutorials/how-to-extract-data-from-a-spreadsheet-using-vlookup-match-and-index--cms-20641

答案3

INDIRECT 函数要求第一个参数是有效引用。

您的示例中第一个参数为“'sheet2'!D4"&B4。引号导致它们之间的数据被视为字符串,而 &B4 将单元格 B4 的内容添加到字符串末尾,导致 'sheet2'!D4V1234 不是有效引用。

正如 Raystafarian 和 Web Guy 所提到的,对于您的示例来说,Vlookup 是比 Indirect 更好的选择,因为它具有比较能力。

相关内容