В моем листе у меня есть:

C5 на моем текущем листе равен 1, логика заключается в том, что если 1 находится в столбце C на текущем листе, то введите мне столбец значений 12 на целевом листе, если не 1/ или если false на текущем листе, то приведите мне столбец 11.

Когда я делаю обычный vlookup, =VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE) , я получаю правильное значение (2500). Я не использую логику if в этом.

Получается неправильное значение здесь, 2350, который является столбцом 11, но я хочу столбец 12, который равен 2500.

=IF(C5="1",VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE),VLOOKUP('current sheet'!B5,target sheet!A:L,11,FALSE))/1000000

1 ответ1

1

"1" не равно 1 . Один - текстовая строка, а другой - число. Если 1 в C5 хранится как число, используйте C5= 1 не C5 = "1"

=IF(C5=1,VLOOKUP('current sheet'!B5,target sheet!A:L,12,FALSE),VLOOKUP('current sheet'!B5,target sheet!A:L,11,FALSE))/1000000

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .