首页 > 解决方案 > 如何在 VLookup 函数中连接 TO_TEXT?

问题描述

如果我在单元格中写了一个公式:

=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))

我尝试了其他一些方法,但都没有奏效。

标签: google-sheetsconcatenationformulavlookup

解决方案


您需要为此使用INDIRECT。尝试:

=IF(ISBLANK(C2), 0, IF(C2="",, VLOOKUP(C2, INDIRECT(B2&"!A2:C251"), 2, 0)*G2))

推荐阅读