【问题标题】:Formula gives wrong result公式给出错误的结果
【发布时间】: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


【解决方案1】:

这个问题的答案是下面的公式:

=MATCH(P2;INDIRECT("["&$AC$12&"]Sheet1!A"&MATCH(OFFSET(F3;0;-5);INDIRECT("["&$AC$12&"]Sheet1!$A:$A");0)&":"&"O"&MATCH(OFFSET(F3;0;-5);INDIRECT("["&$AC$12&"]Sheet1!$A:$A");0)))

我只是错过了第一个 INDIRECT 开头的 "["&$AC$12&"]Sheet1!

以前是:

=MATCH(P2;"A"&....

有了解决办法,就是:

=MATCH(P2;INDIRECT("["&$AC$12&"]Sheet1!A"&...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2011-11-15
    • 2019-02-06
    • 2014-01-30
    • 2018-08-01
    • 2016-08-30
    相关资源
    最近更新 更多