Что я делаю не так, используя = IF в Excel? Я =IF(D7=D6,1,0)
см.
3 ответа
Вероятно, это связано с настройками вашего региона. В этом сообщении на форуме упоминается похожая проблема. Если запятая используется для разделения целых и дробных частей числа, ее нельзя использовать для разделения аргументов в формуле.
Чтобы узнать, как ваш компьютер интерпретирует числа, вы можете посмотреть "Региональные и языковые параметры" на панели управления. Посмотрите на образец "Номер". Я использую "English (United States)", так что мой номер "123456789. 00". (Обратите внимание на десятичную точку, разделяющую целые и дробные части числа.)
Глядя на ваш скриншот, вы видите, что между аргументами формулы в подсказке, а не запятыми, стоит точка с запятой. Попробуйте использовать точки с запятой вместо запятых для разделения аргументов.
=IF(D7=D6;1;0)
Хотя ответ dangowans - хороший обходной путь, он не решает проблему для давних пользователей Excel, которые свободно набирают формулы, используя запятые.
Переход на использование точки с запятой после использования Excel более 20 лет для меня не вариант.
Итак, вот как "исправить" то, что Microsoft сломала:
- Перейдите в настройки
Region
(меню "Пуск". Введите регион и выберите "Регион", а не "Регион и настройки языка"). - Выберите
Additional settings...
- Обновить
Decimal symbol
чтобы он не был запятой - я использую десятичную точку (например, 1.3) - Обновите
List separator
чтобы он стал запятой. - Применять
- Сделайте то же самое на вкладке «
Currency
» дляDecimal symbol
Excel теперь будет принимать формулы по-старому, и вы сможете использовать их, как всегда.
Рекомендации:
Это в региональных настройках Windows 10. Вы можете увидеть в поле Разделитель списков, оно указано точкой с запятой, просто измените его на запятую.