Функция ОБЪЕДИНИТЬ
Функция ОБЪЕДИНИТЬ объединяет текст из нескольких диапазонов и (или) строк, вставляя между текстовыми значениями указанный разделитель. Если в качестве разделителя используется пустая текстовая строка, функция эффективно объединит диапазоны.
Примечание: Эта функция доступна на 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)