我怎样才能有另一个lookup_array

时间:2017-12-02 22:18:23

标签: excel excel-formula

我还要查看表格:

  • 申报。 M2,17
  • 申报。 M3,17
  • 申报。 M4,17
  • 申报。 M5,17
  • 申报。 M6,17
  • 申报。 M7,17
  • 申报。 M8,17
  • 直到...... M12 (同样适用于单张电视M1,2,3等)
  1. 名为“Decl.M1,17”的单张格子J11中的第一个公式:

    = IF(ISERROR(MATCH(“”& MID(B11; FIND(“ - ”; B11; 1)+1; 11)&“”;'TV M1,17 '!B:B; 0));“未找到”;“匹配”))

  2. 我怎样才能在表格名下再添加一个lookup_array:'TV M2,17'!B:B; 0,M3,M4等,直到M12。

    1. 在名为“TV M1,17”的纸张的单元格O11中的第二个公式:

      = IF(ISERROR(MATCH(“”& MID(B11; FIND(“ - ”; B11; 1)+1; 11)&“”;'Decl.M1, !17' B:B; 0)); 0; 1))

    2. 在这里,我怎么能有另一个带有sheetname的lookup_array:'Decl。 M2,17'!B:B; 0,M3,M4等,直到M12。

      奖金: 另请查看工作簿2017中的另一个工作簿查找2018年的整个工作簿,或者如果可能的话,如上所述完全相同的工作表(但在工作簿2018中)。

1 个答案:

答案 0 :(得分:0)

如果我直接理解您的问题,您可以使用INDIRECT

在公式中替换此文字:

'TV M1, 17'!B:B

用这样的东西(只是一个例子):

INDIRECT("'TV M"&ROW()&", 17'!B:B")

这会在第1行返回'TV M1, 17'!B:B,在第2行返回'TV M2, 17'!B:B等等......

当然,不必基于行,可以基于您想要的任何内容。

警告!!! INDIRECT对于此类情况非常有用,但它也很危险,因为如果您更改了工作表的名称,它将不会像您那样自动更新期望,您还必须手动更改INDIRECT内的名称。

相关问题