Excel:根据特定值从另一个工作表中获取单元格信息

问题描述

如图所示,我有两本工作簿 (1&2)。我在“项目”(A2:A4) 下的 WorkBook 1 中有字符串,并希望在 WorkBook 2 中搜索它们并从 WorkBook2 读取这些项目的相关日期并将它们放回 WorkBook1 的相应单元格中。这是我做了但无法完成最后一步的方法

步骤 1:以下代码将读取单元格 A2(来自工作簿 1)中的值并在工作簿 1 中搜索它,并返回工作簿 1 中找到相似值的单元格的行号。这里的输出是 9。

=MAX(IF('[WorkBook 2.xlsx]Shee 1'!$A$1:$G$10=A2;ROW('[WorkBook 2.xlsx]Shee 1'!$A1:$G10)-ROW('[WorkBook 2.xlsx]Shee 1'!$A1)+1))

第 2 步:我将找到的值 (9) 加 1,结果为 10,因为数组的结构是我将在下一步中搜索的值始终位于项目下方的 1 个箭头处。我将此值放在 WorkBook 1 的一个单元格中,以便我可以将其作为参考。这里以单元格 D2 为例。

所以

 D2 = 10 in WorkBook 1

第3步:这里我要在WorkBook 2中搜索字符串“Test/Done”。所以根据上面的,我们知道我们要搜索“Test/Done”的WorkBook 2中的行号是多少",现在我想找出这个字符串所在的列号。首先,我使用以下公式来检查它是否正确,并返回正确的数字,即第 3 列。

=MATCH("Test / Done";'[WorkBook 2.xlsx]Shee 1'!$10:$10;0)

但是当我想引用单元格 D2 的值而不是手动将其写入公式时,它不起作用,我在此阶段停止

=MATCH("Test / Done";'[WorkBook 2.xlsx]Shee 1'!$D2:$D2;0)

有人可以帮忙吗? enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...