Согласно этому и моему собственному тестированию, использование VLOOKUP можно сравнить с определенным значением внутри IF.
Например: = IF(VLOOKUP(...) = 20, [then value], [else value])
работает.
Но если я сравниваю результат VLOOKUP со значением в определенной ячейке, он не возвращает значение:
IF(VLOOKUP(...) = E$1, [then value], [else value])
Похоже, если IF не оценивает сравнение, а только VLOOKUP. Добавление скобок не помогает:
IF((VLOOKUP(...) = E$1), [then value], [else value])
тоже не работает.
В первом примере я сравниваю VLOOKUP с 20. Во втором примере я хочу сравнить его со значением в E1. (E1 имеет статическое значение, но я хочу использовать формулу в матрице, где каждое поле сравнивает результат VLOOKUP с заголовком столбца и возвращает другое значение, если они совпадают или нет.)
Как я мог заставить это работать?
Изменить: я перепутал значения, с которыми я сравниваю результат VLOOKUP. Формула действительно работает; Вы просто должны использовать правильные клетки.