问题描述
如图所示,我有两本工作簿 (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 (将#修改为@)