只是想知道这是否可行,我还没有看到它的例子。我有需要从一个 excel 工作簿匹配到另一个 excel 工作簿的数据。我不知道匹配的数据将在哪一行,但我需要使用数据所在位置的结果作为另一个公式的一部分。到目前为止,我已经弄清楚了 ROW 部分,能够在第 16 行或第 22 行或其他行中找到匹配项,但如何将其与列混合?我查看了 INDIRECT 和 CONCATENATE,但如果这是答案,那么我遗漏了一些东西。
是否可以使用 ROW 命令的输出引用特定单元格?例如 =IF(A22=3),但 22 来自 ROW 函数。因此 =IF(A&ROW()=3)
谢谢
答案1
我建议将函数的结果用作函数ROW
的参数INDEX
。与 不同INDIRECT
,INDEX
它是非易失性的,并且可以在关闭的工作簿上工作。
C42
例如:要从其他工作簿返回内容,其中 42A1
位于您有确定行号的公式的位置:
=INDEX('Path\[fileName]worksheetName'!$C:$C,A1)
Path\
如果在“其他”工作簿关闭时编写公式,则需要;如果在其他工作簿打开时编写公式,则不需要
或者,您可以用结果为您希望使用的行号的公式替换 A1。
答案2
谢谢你的帮助。我最终解决了这个问题,按照以下链接使用 INDEX 和 MATCH:https://exceljet.net/index-and-match。将整个内容包装在 IF 语句中,以验证动态找到的单元格值是否与预期值匹配,然后根据结果显示“Y”或“N”。