我有个关于公式的问题。我使用一个工作簿作为模板从另一个工作簿中提取数据。
此图片显示模板工作簿:

在公式中有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,因为ref值为2(20.6.2021)。在Book2工作簿的第7列。
编辑:

结果应该是:在这个图片单元格中,I3包含一些类似查找的公式,它是根据行号和列号返回值。在我的示例中,在第一张图中,在Book2.xlsx中查找来自单元格A3的第一引用值,并且返回的行为2号,如果有匹配的编号,则应该查找第二个参考值,即: 20.6.2021。来自P2细胞。由于第2行中有匹配日期,最终公式作为结果应该返回该日期: 20.6.2021。
有人能帮我吗,我不知道哪里会有问题?
发布于 2021-12-21 20:52:39
这个问题的答案是以下公式:
=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)))我只是在第一个"["&$AC$12&"]Sheet1!开始时错过了INDIRECT。
以前,它是:
=MATCH(P2;"A"&....解决办法是:
=MATCH(P2;INDIRECT("["&$AC$12&"]Sheet1!A"&...https://stackoverflow.com/questions/70439620
复制相似问题