Как объединить TO_TEXT внутри функции VLookup? - PullRequest
0 голосов
/ 11 апреля 2019

Если я напишу формулу в ячейке:

=CONCATENATE("'",TO_TEXT(B2),"'")

, я получу 'B2_STRING'

Пример: у B2 есть имя, поэтому я получаю 'Name'

Но теперь мне нужно это объединение внутри функции 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))

Я пробовал другие способы, но ни один не помог.

1 Ответ

1 голос
/ 11 апреля 2019

вам нужно использовать INDIRECT для этого. попробуйте:

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