Я не могу понять, почему результат Y, даже если ячейка H22 имеет значение 4. Разве это не Х?

=IF(H22="4";"X";"Y")

2 ответа2

0

Удалить цитаты вокруг 4 ...

=IF(H22=4,"X","Y")

Excel автоматически преобразует то, что он распознает как числа, в числовой формат, в то время как ваше сравнение ищет символ 4 (не число 4)

0

Используйте =IF(H22=4,"X","Y") без кавычек вокруг 4, если вы хотите, чтобы он проверял значение 4, а не строку "4".

Excel часто конвертирует между строковыми и числовыми представлениями, но в этом случае этого не произошло, когда я тестировал в Excel 2010. Если я поставлю '4 (апостроф для форсирования строки), то ваша исходная формула вернет X, как вы и ожидали.

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