Excel 在单独的工作表中查找二维数组所需的公式

Excel formula needed for a 2-D array lookup in separate worksheets

Excel 中是否有一个公式可以在单个工作簿内的不同工作表中进行二维数组查找?

我有三个 table 格式相同,但 table 中的数据不同。每个 table 都位于单独的工作表中。

Table 1:碳钢焊接工时(CS) Table2:不锈钢焊接工时(SS) Table3:铝焊接工时(Al)

注:y轴:管道直径,x轴:管道表(厚度)

我想要公式识别 "summary sheet" 中的 material 类型 (CS,SS,Al),并在正确的工作表中使用正确的 "man-hour table"。然后,该公式必须执行二维数组查找(y 轴:管道直径,x 轴:管道表 "thickness"),并在 [=27= 中显示来自 "man-hour table" 的正确数据].

使用间接 return 正确的 sheet 和 INDEX/MATCH/MATCH 以获得正确的 MH:

=INDEX(INDIRECT("'" & A5 &"'!A:X"),MATCH(B5,INDIRECT("'" & A5 &"'!A:A"),0),MATCH(C5,INDIRECT("'" & A5 &"'!5:5"),0))

为避免 Volatile INDIRECT 函数,使用嵌套 IF 查找每个 sheet。

=IF(A5="CS",INDEX(CS!Table,MATCH(...),MATCH(...)),IF(A5="AL",INDEX(AL!Table,MATCH(...),MATCH(...)),IF(A5="SS",INDEX(SS!Table,MATCH(...),MATCH(...)),"")))

注:Excel公式If被短路,所以只会执行一个INDEX/MATCH