Shah_Alina
@Shah_Alina
Нумеролог, корректолог жизненных дорог

Как изменить формулу, чтобы при введенных данных считала по заданным условиям, а при отсутствии данных не производила ввод нулей и других значений?

https://docs.google.com/spreadsheets/d/1vqKnsN_8qQ...

опишу смысл всей формулы:
1) если в ячейке U3 "=" или "<22," то записываем в ячейку AN50 это значение
2) если U3>22, то записываем первую цифру из числа в ячейку AN50 и вторую цифру в ячейку AO50 и разницу "-22" в третью ячейку.
Например 23, то "2" в ячейку AN50,
"3" в ячейку AO50,
и "1" (23-22) в ячейку AР50.

Если число 44, то:
"4" в ячейку AN50,
"4" в ячейку AO50,
и "22" (44-22) в ячейку AР50

3) если вводных данных нет по отчеству в ячейке P3, т.е. суммы нет в ячейке U3 , то в ячейках AN50, AO50 и AР50 ничего не записывать.

На данный момент формула такая и она при отсутствии данных в Р3 и нулевом значении в U3 записывает в АР50 число 22, а там должна быть пустая ячейка:
=arrayformula((
ЕСЛИ(
ЕСЛИ(U3<=22;{U3\""};{ЦЕЛОЕ(U3/10)\ОСТАТ(U3;10)\ЕСЛИ(0=(ОСТАТ(U3;22));22;ОСТАТ(U3;22))})=0;"";ЕСЛИ(U3<=22;{U3\""};{ЦЕЛОЕ(U3/10)\ОСТАТ(U3;10)\ЕСЛИ(0=(ОСТАТ(U3;22));22;ОСТАТ(U3;22))}))
))

При такой формуле п.3 не соблюдался, в AN50 записывался ноль, в AO50 тоже ноль записывался и в AР50 записывалось 22:
=arrayformula(ЕСЛИ(U3<=22;{U3\""};{ЦЕЛОЕ(U3/10)\ОСТАТ(U3;10)\ЕСЛИ(0=(ОСТАТ(U3;22));22;ОСТАТ(U3;22))}))

Есть ли мысли как видоизменить формулу согласно трем условиям описанным выше?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
Shah_Alina
@Shah_Alina Автор вопроса
Нумеролог, корректолог жизненных дорог
решение найдено самостоятельно:
в основную формулу добавила "--":
=arrayformula(ЕСЛИ(--U3<=22;{U3\""};{ЦЕЛОЕ(U3/10)\ОСТАТ(U3;10)\ЕСЛИ(0=(ОСТАТ(U3;22));22;ОСТАТ(U3;22))}))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы