Проблема с результатом функции IF - AND - PullRequest
1 голос
/ 30 января 2020

Мне нужно вычесть последнее число из числа 3 di git (на самом деле это два десятичных знака запятой). Я делаю это с помощью функции:

=RIGHT(A1;1)

Полученный результат верен.

После того, как мне нужно «округлить» это число. Если число находится между 2 и 6, оно должно быть 4, в противном случае оно должно быть 9. Я использую эту функцию для этого:

=IF(AND((A2<7);(A2>1));4;9)

Странно, функция сначала не работает с функцией "ПРАВО" здесь упомянуто, но если я ввожу значение 'hardcoded' в ячейку и использую ту же функцию, как показано выше, это работает как шарм. Сначала я подумал, что это связано с ячейкой, в которой был результат: текст, число, ... Но даже после преобразования его в текст он все равно работает неправильно.

printscreen

Есть идеи, в чем может быть проблема? Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 30 января 2020

Когда вы используете =RIGHT(A1;1), я думаю, что он возвращает текстовый результат. Попробуйте =VALUE(RIGHT(A1;1)). У меня это сработало.

0 голосов
/ 30 января 2020

Попробуйте:

=IF(AND((RIGHT(A1;1)*1)>1;(RIGHT(A1;1)*1)<7);4;9)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...