Формула Google Sheets MID выводит странное значение, несовместимое с функцией IF - PullRequest
0 голосов
/ 28 февраля 2019

В Google Sheets формула MID, по-видимому, выводит странный тип значений, который плохо работает с функциями сравнения, а именно IF.Эта проблема также относится к LEFT и RIGHT функциям.

Ниже, строка 1 показывает функцию в каждой ячейке, строка 2 показывает имена столбцов, а строка 3 показывает значения.

Каждая ячейка с номером имеет тип Формат нестандартного номера: 123

 SOURCE      "=IF($A2>123,$A2-1,$A2)"   "=MID($A2,1,3)" "=IF($C2>123,$C2-1,$C2)"

 Col A        Col B                      Col C            Col D
 ---------------------------------------------------------------
 123          123                        123              122

Ожидаемый результат проверки IF в Col D на выходе MID123, но он выводит 122 (хотя 123 НЕ больше 123).

Даже если я изменю форматы каждой ячейки на Число 1,000.12 , проверка IF на выводе MID будет неправильной.

Почему это так?


EDIT : у меня есть догадка, что MID LEFT и RIGHT принимают string входные данные и передача числа в подстроку как-то все еще работает в выводе, ноработать на выходе становится вялым?

1 Ответ

0 голосов
/ 28 февраля 2019

, потому что C2 рассматривается как Plain text из D2 , поэтому MID необходимо заключить в VALUE как:

=VALUE(MID($A2,1,3))

0


0

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