Excel MATCH 语句嵌套在 INDIRECT 语句中?

Excel MATCH Statement Nested in INDIRECT Statement?

我有这两个功能:

  1. =INDIRECT("A"& MATCH(A16,Sheet1!A:A,1))

  2. =INDIRECT(J3&"! PUT FUNCTION 1 HERE ")

函数 1 return 单元格 A17 的值,在 Sheet 1.

函数2应该returnA17在Sheet2上的值(第二个间接函数指的是单元格J3, 其中包含 "Sheet2").

当我结合两者时,我收到一条错误消息。

非常感谢任何帮助!

如您所写,函数 1 returns 单元格 A16 的实际值。如果将 func 1 嵌套在 func 2 中,Excel 会将其解析为:

=INDIRECT(J3 & "!" & Function1)
=INDIRECT(J3 & "!" & INDIRECT("A" & MATCH(A16, Sheet1!A:A, 1)))
=INDIRECT("Sheet2!My value in A16")

显然,这会导致错误。 要解决此问题,请抑制第二个 INDIRECT:

=INDIRECT(J3 & "!" & "A" & MATCH(A16, Sheet1!A:A, 1))