У меня есть две колонки «O» и «P» в электронной таблице Google.

Я пытаюсь заполнить столбец «O» текстом на основе числового ввода в столбце «P», например, если «3» введено в ячейку P3, заполнить ячейку «O3» текстом «Лазер, пробивает, выполняется заусенец», вот что я пробовал:

= ARRAYFORMULA(IF(P2:P <> "", IF(P2:P = "1", "Программирование CAD выполняется", если (P2:P = "2", "Программирование CAD завершено", "в процессе"))), ""))

Работает, но я использую только два аргумента.

= ARRAYFORMULA(IF(P2:P <> "", IF(P2:P = "1", "Программирование CAD выполняется"), если (P2:P = "2", "Программирование CAD завершено", if (P2:P = "3", "Laser, puch, debur выполняется", если (P2:P = "4", "Laser, puch, debur закончен", if (P2:P = "5", "Сложите в процессе ", if (P2:P =" 6 "," Сложено закончено ", if (P2:P =" 7 "," Буш в процессе ",))))))))

Работает только для первого аргумента, а все остальные возвращают FALSE.

= ARRAYFORMULA(IF(P2:P <> "", IF(P2:P = "1", "Программирование в САПР выполняется", если (P2:P = "2", "Программирование в САПР завершено", если (P2:P = "3", "Что-то 3 в процессе", "в процессе")), "")))

Неверное количество аргументов в пользу IF. Ожидается от 2 до 3 аргументов, но получено 4 аргумента.

Вот ссылка на таблицу:

https://docs.google.com/spreadsheets/d/1gMMH3UUAPmGKIc4V-tGddy5XokROjXvoKyhdCjQv0X4/edit?usp=sharing

А вот ссылка на то, какой текст нужно заполнять для каждого числа:

https://docs.google.com/spreadsheets/d/1tbxLuKe6-MdndI25wl7COzBvCuKBdU9Wi6LFdQsl2F0/edit?usp=sharing

1 ответ1

0

Объедините две таблицы в одну и используйте INDEX/MATCH:

=INDEX(COLOURS!A:A,MATCH(P2,COLOURS!C:C,0))

Это будет использовать таблицу с кодами и ожидаемыми выходными данными, чтобы заполнить правильное значение в столбце O.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .