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

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

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

Не найду универсальную формулу, чтобы:
1) значения от 1 до 22 вписывала только в первую ячейку, и не повторяла это значение в третью ячейку.
2) если значение 22, то записать только в первую ячейку, чтобы не повторялось это число в третьей ячейке.
3) если значение больше 22, например 23, то записать 2 и 3 в первую и вторую ячейки соответственно, а разницу 1 (23-22=1) - в третью ячейку.
Если, скажем, значение 49, то 4 и 9 заносим в первую и вторую ячейки соответственно, а разницу 3 (49-22=27 - это больше 22, отнимаем снова 22 = 5), то 5 заносим в третью ячейку.
Важно столько раз вычитать 22, пока не будет 22 или меньше.
4) если остаток 22, например когда 88 (88-22=66 - это больше 22, то еще минус 22 = 44 - снова больше 22, вычитаем 22 = 22), то 8,8,22 заносим в три ячейки соответственно.
Сейчас в некоторых модификациях формул остаток 22 не пишет, только 8 и 8 разносит.

Какие использовала формулы, написаны в таблице.
Работать с формулами можно в ячейках:
Z17
AD17
AH17

В зеленые ячейки можно вводить данные (буквы) для того, чтобы появились необходимы для проверки значения.
Буду благодарна за коррекцию формул.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Excel
Учитель, автоэлектрик, программист, музыкант
значения от 1 до 22 вписывала только в первую ячейку и не повторяла это значение в третью ячейку.

=if(A1<22;{a1\a1\""})
Тут непонятно что со второй ячейкой
если значение 22, то записать только в первую ячейку, чтобы не повторялось это число в третьей ячейке.

То же самое, т.е.
=if(A1<=22;{a1\a1\""})
если значение больше 22, например 23, то записать 2 и 3 в первую и вторую ячейки соответственно, а разницу 1 (23-22=1) в третью ячейку.

=if(И(A1>22;0=остат(a1;22));{целое(a1/10)\остат(a1;10)\остат(a1;22)})

При условии что число меньше 100
если остаток 22, например когда 88 (88-22=66 - это больше 22, то еще минус 22 = 44 - снова больше 22, вычитаем 22 = 22), то 8,8,22 заносим в три ячейки соответственно.

То же самое, даже можно упростить
=if(A1>22;{целое(a1/10)\остат(a1;10)\if(0=(остат(a1;22));22;остат(a1;22))})

Остаётся всё объединить в одну формулу
=arrayformula(if(A1<=22;{a1\a1\""};{целое(a1/10)\остат(a1;10)\if(0=(остат(a1;22));22;остат(a1;22))}))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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