2017-12-02 231 views
0

我也想抬头看表:怎样才可以有一个其他的查找数组

  • 申报。 M2,17
  • Decl。 M3,17
  • Decl。 M4,17
  • 尚未评估。 M5,17
  • 长度: M6,17
  • 尚需保证! M7,17
  • Decl。 M8,17
  • 直到.... M12 (同为片的电视M1,2,3等)

  1. 第一个公式是在片材的细胞J11称为 “申报M1,17”:

    = IF(ISERROR(MATCH( “”& MID(B11; FIND(“ - ”; B11; 1)+1; 11)&“”;'电视M1,17'!B:B; 0));“Not Found”;“Match”))

我怎么能与另一SHEETNAME查找数组:'电视M2,17' B:B; 0,M3,M4,等等,直到M12。


  • 第二个公式,其是在片材的细胞O11称为 “TV M1,17”:

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

  • 同样在这里,我怎样才能有sheetname的另一个lookup_array:'Decl。 M2,17'!B:B; 0,M3,M4等,直到M12。

    奖金: 另外查找从工作簿一个其它工作簿2017查找2018整个工作簿或如果可能的话完全一样的片材(但随后在工作簿2018),如上所述。

    回答

    0

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

    在公式中替换这样的文字:

    'TV M1, 17'!B:B 
    

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

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

    这将返回行1 'TV M1, 17'!B:B'TV M2, 17'!B:B行2,等等。

    当然,不一定要根据行,可以基于任何你想要的。

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

    +0

    这不起作用:= IF(ISBLANK(B11);“formule”; IF(ISERROR(MATCH(“*”&MID(B11; FIND(“ - ”; B11; 1)+1; 11)&"*"; INDIRECT (''TV M'&ROW()&“,17'!B:B; 0”)));“不匹配”;“匹配”)) –

    +0

    哪个单元格在公式中? – ImaginaryHuman072889

    相关问题