如果我在单元格中写了一个公式:
=CONCATENATE("'",TO_TEXT(B2),"'")
我会得到'B2_STRING'
示例:B2有一个名称,所以我以“名称”结尾
但是现在我需要在VLookup函数中进行此串联,因此该函数将知道在哪个工作表中查找信息。
使用此工具,一切正常:
=IF(ISBLANK(C2), 0, IF(C2="","",VLOOKUP(C2,'TABLE 1'!A2:C251,2,0)*G2))
但是我想这样做(它返回解析函数错误):
=IF(ISBLANK(C2), 0, IF(C2="","",VLOOKUP(C2,CONCATENATE("'",TO_TEXT(B2),"'")!A2:C251,2,0)*G2))
我尝试了其他一些方法,但是没有用。
答案 0 :(得分:1)
您需要为此使用INDIRECT
。尝试:
=IF(ISBLANK(C2), 0, IF(C2="",, VLOOKUP(C2, INDIRECT(B2&"!A2:C251"), 2, 0)*G2))