Как объединить функции в excel
Перейти к содержимому

Как объединить функции в excel

Функция ОБЪЕДИНИТЬ

Функция ОБЪЕДИНИТЬ объединяет текст из нескольких диапазонов и (или) строк, вставляя между текстовыми значениями указанный разделитель. Если в качестве разделителя используется пустая текстовая строка, функция эффективно объединит диапазоны.

Примечание: Эта функция доступна на Windows или Mac, если у вас Office 2019 или если у вас есть подписка Microsoft 365 . Если вы являетесь подписчиком Microsoft 365, убедитесь, что у вас установлена последняя версия Office.

Синтаксис

ОБЪЕДИНИТЬ(разделитель; игнорировать_пустые; текст1; [текст2]; . )

делимитатор
(обязательно)

Текстовая строка (пустая или с символами в двойных кавычках) или ссылка на действительную текстовую строку. Введенные числа будут считаться текстом.

ignore_empty
(обязательно)

В случае значения ИСТИНА игнорирует пустые ячейки.

текст1
(обязательно)

Элемент текста, который нужно присоединить. Текстовая строка или массив строк, например диапазон ячеек.

[текст2, . ]
(необязательно)

Дополнительные текстовые элементы для объединения. Для текстовых элементов можно указать до 252 аргументов, включая текст1. Каждый из них может быть текстовой строкой или массивом строк, например диапазоном ячеек.

Например, выражение =ОБЪЕДИНИТЬ(" ";ИСТИНА; "Не"; "слышны"; "в"; "саду"; "даже"; "шорохи.") вернет строку Не слышны в саду даже шорохи.

Примечания

Если объединенная строка содержит более 32767 символов (ограничение для ячейки), функция ОБЪЕДИНИТЬ вернет ошибку #ЗНАЧ!.

Примеры

Скопируйте данные примеров из приведенных ниже таблиц и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

как объединить несколько функций если() в эксель

Вот первый столбец который содержит следующие значения:
Результат
Доработка
Подготовлен
На разработке
Изменение

Рядом в другом столбце мне нужно проставить следующие значения:
если "Результат" то 1
если "Доработка" то 2
если "Подготовлен" то 3
если "На разработке" то 4
если "Изменение" то 5

Факт в том что в первом столбце могут встречаться и другие значения, например:
СТТ01, Результат
СТТ01, Доработка
СТТ05, Подготовлен

в этом случае, условия те же, если он находит слово Результат в первом столбце то он должен проставить 1.

Как это сделать?

Вот этот пример из двух значений не работает:

5 ответов 5

Для поиск внутри если можно использовать вот такую комбинацию ЕОШ и НЕ

Пример с результатом

В Excel 2016, Excel Online, Excel for Android tablets, Excel Mobile, Excel for Android phones есть функция SWITCH . Формат использования такой

минимальное число входных параметров — 3, максимальное значение проверяемых значений — 126

Для более старых версий можно написать UDF на VBA или использовать каскад IF()

Вариант 1 =ЕСЛИ( A1="Результат"; 1; ECЛИ(A1="Доработка";2; и так далее))

Вариант 2. Создаём таблицу, допустим H:I . В H1 пишем Доработка, в I1 2 в H2 Изменение, в I2 5. и так далее, таблица должна быть отсортирована по 1-му столбцу (искомому, т.е. можно вбить таблицу как есть, а потом отсортировать по Н). Далее пишем =ВПР(A1;H:I;2) и excel выбирает из таблицы второй столбец — т.е. соответствие А1 из таблицы.

Учитывая доп условие, могу предложить =ВПР( СЖПРОБЕЛЫ( ПСТР(A1; НАЙТИ(",";A1)+1;100)) ; I:H;2) а лучше =ВПР( СЖПРОБЕЛЫ( ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));ДЛСТР(A1);199));H:I;2) — разделение по последнему слову (взято из http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=44801) проверив СЖПРОБЕЛЫ( ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));ДЛСТР(A1);199)) возможно 199 прийдется увеличить.

Вариант 3. Массив можно обьявить через ":" тогда можно вообще так: =ПОИСКПОЗ(A1;<"Результат":"Доработка":"Подготовлен":"В разработке":"Изменение">;0) т.е. при одном разделителе запятая можно так =ПОИСКПОЗ(СЖПРОБЕЛЫ( ПСТР(A1; НАЙТИ(",";A1)+1;100));<"Результат":"Доработка":"Подготовлен":"В разработке":"Изменение">;0) или при поиске последнего слова через пробел так: =ПОИСКПОЗ(СЖПРОБЕЛЫ( ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";99));ДЛСТР(A1);199)); <"Результат":"Доработка":"Подготовлен":"разработке":"Изменение">;0)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *