1

我在以下 Excel 公式中找不到语法错误:

我在 K7:M11 中有三张数据,即 s_core1、s_core2、s_core3。搜索键在 A6:C6、A7:B7 等。如果 A6 为 core1,则应使用工作表 s_core1 中的数据进行查找。如果是core2,应该使用sheet s_core2中的数据来查找。

=INDEX(INDIRECT("s_"&A6&"!"&"$K$11:$M$11"),MATCH(C6,INDIRECT("K"&MATCH(B6,INDIRECT("s_"&A6&"!$J$7:$J$9"),0)+6&":M"&MATCH(B6,INDIRECT("s_"&A6&"!$J$7:$J$9"),0)+6),0))

请帮帮我。

如果需要,这是供参考的来源:

请参考论坛附件中的excel文件:

http://www.excelforum.com/excel-formulas-and-functions/868258-look-up-in-different-sheets.html?p=2968043#post2968043

提前致谢。

4

1 回答 1

2

您不是在第二个 INDIRECT 函数中引用工作表 - 添加粗体部分代替“K”

=INDEX(INDIRECT("s_"&A6&"!"&"$K$11:$M$11"),MATCH(C6,INDIRECT( "s_"&A6&"!K" &MATCH(B6,INDIRECT("s_"&A6&"! $J$7:$J$9"),0)+6&":M"&MATCH(B6,INDIRECT("s_"&A6&"!$J$7:$J$9"),0)+6),0))

于 2012-10-14T21:44:26.437 回答