【问题标题】:Excel formula needed for a 2-D array lookup in separate worksheets在单独的工作表中查找二维数组所需的 Excel 公式
【发布时间】:2018-01-16 21:37:59
【问题描述】:

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

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

表 1:碳钢焊接工时 (CS) 表 2:不锈钢焊接工时 (SS) 表 3:铝焊接工时 (Al)

注:y轴:管径,x轴:管程(厚度)

我希望公式识别“汇总表”中的材料类型(CS、SS、Al),并在正确的工作表中使用正确的“工时表”。然后,公式必须执行二维数组查找(y 轴:管道直径,x 轴:管道计划“厚度”),并在“汇总表”中显示“工时表”中的正确数据。

【问题讨论】:

    标签: arrays excel indexing 2d vlookup


    【解决方案1】:

    为避免使用 Volatile INDIRECT 函数,请使用嵌套的 IF 来查找每个工作表。

    =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公式如果短路了,所以只会执行一个INDEX/MATCH

    【讨论】:

      【解决方案2】:

      使用 INDIRECT 返回正确的工作表,使用 INDEX/MATCH/MATCH 获得正确的 MH:

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

      【讨论】:

        猜你喜欢
        • 2011-08-21
        • 1970-01-01
        • 2019-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多