【发布时间】:2022-01-23 02:54:30
【问题描述】:
我有一个关于公式的问题。 我使用 1 个工作簿作为模板从另一个工作簿中提取数据。
公式中有2个ref值,编号为1的ref值用于获取行号,图中标为2的第二个ref值用于获取列号。
这是我从中提取数据的工作簿:
=MATCH(P2;INDIRECT("A"&MATCH(OFFSET(F3;0;-5);INDIRECT("["&$AC$12&"]Sheet1!$A:$A"))+ROW(INDIRECT("["&$AC$12&"]Sheet1!$A:$A"))-1&":"&"O"&MATCH(OFFSET(F3;0;-5);INDIRECT("["&$AC$12&"]Sheet1!$A:$A"))))
公式给出了正确的行号:2,但它返回了错误的列号:11 但它应该返回列号:7,因为参考值 2 (20.6.2021.) 在 Book2 工作簿的第 7 列中。
编辑: 结果应该是:在这张图片中,单元格 I3 包含类似于查找的公式,它根据行号和列号返回值。在我的示例中,在第一张图片中,单元格 A3 的第一个参考值在 Book2.xlsx 中查找,并且将返回的 ROW 是数字 2,如果有匹配的数字,那么它应该查找第二个参考值,即:20.6.2021。来自单元格 P2。由于第 2 行中有匹配的日期,因此作为结果的最终公式应返回该日期:20.6.2021。
谁能帮帮我,我不知道问题出在哪里?
【问题讨论】:
-
了解预期结果应该是什么以及为什么会很有帮助。我不确定使用
Indirect是不是最好的方法。 -
我编辑了帖子并添加了一些图片和描述我的结果应该是什么样子的。
-
在我看来,VLOOKUP 可以完成这项工作。那或者你需要更好地解释你打算用你的公式做什么。
-
请把答案放到答案区
标签: excel match formula offset