TGTGInsightаналитика telegramLIVE / telegram public index
← Магия Excel
Магия Excel avatar

TGINSIGHT POST

Post #518

@lemur_excel

Магия Excel

Просмотры10,600Количество просмотров
Опубликован20 дек.20.12.2024, 12:45
Содержимое поста

Содержимое

Сортируем данные внутри текстовой строки Это один из многочисленных примеров курса "Магия новых функций Excel. Революция в табличных формулах"🔥 У нас есть текст (в одной ячейке) вида "Лемур 87,Штрудель 47,Вишенка 92". Нам надо получить "Вишенка 92,Лемур 87,Штрудель 47", то есть отсортировать и снова получить одно текстовое значение, а не таблицу. С новыми функциями все это можно проделать формулой. Сначала превратим текст в таблицу с помощью ТЕКСТРАЗД / TEXTSPLIT — для этого зададим два разделителя, запятую для строк и пробел для столбцов: =ТЕКСТРАЗД(A1;" ";",") Потом отсортируем с помощью функции СОРТ / SORT: =СОРТ(ТЕКСТРАЗД(A1;" ";",");2;-1) Полученную таблицу, уже упорядоченную, обработаем функцией BYROW — значения из каждой строки будем объединять функцией ОБЪЕДИНИТЬ / TEXTJOIN: =BYROW(СОРТ(ТЕКСТРАЗД(A1;" ";",");2;-1);LAMBDA(стр; ОБЪЕДИНИТЬ(" ";;стр))) Получим уже одномерный массив (столбец). И его объединим в одну текстовую строку с помощью еще одной функции ОБЪЕДИНИТЬ, только теперь уже с другим разделителем (запятой): =ОБЪЕДИНИТЬ(",";;BYROW(СОРТ(ТЕКСТРАЗД(A1;" ";",");2;-1);LAMBDA(стр; ОБЪЕДИНИТЬ(" ";;стр))))