Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Склеивание значений из столбца таблицы по двум условиям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Склеивание значений из столбца таблицы по двум условиям
limuzin576 Дата: Вторник, 09.05.2023, 00:12 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

2021
Доброе время суток!
Никак не могу решить задачу: Есть умная таблица, в ней заголовки с номерами документов из списка другой таблицы, строки с названиями документов которые нужно склеить согласно отметке в столбце напротив них. Как EXCEL "заставить" искать название по заголовкам, проверять непустую(ые) ячейку(и) в найденном столбце и склеить значения по совпадению двух условий в другой таблице напротив искомого названия?
К сообщению приложен файл: kniga1.xlsx (20.9 Kb)
 
Ответить
СообщениеДоброе время суток!
Никак не могу решить задачу: Есть умная таблица, в ней заголовки с номерами документов из списка другой таблицы, строки с названиями документов которые нужно склеить согласно отметке в столбце напротив них. Как EXCEL "заставить" искать название по заголовкам, проверять непустую(ые) ячейку(и) в найденном столбце и склеить значения по совпадению двух условий в другой таблице напротив искомого названия?

Автор - limuzin576
Дата добавления - 09.05.2023 в 00:12
cmivadwot Дата: Вторник, 09.05.2023, 00:47 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 534
Репутация: 97 ±
Замечаний: 0% ±

365
limuzin576, не совсем понятно...
К сообщению приложен файл: kniga1_1.xlsx (22.0 Kb)
 
Ответить
Сообщениеlimuzin576, не совсем понятно...

Автор - cmivadwot
Дата добавления - 09.05.2023 в 00:47
прохожий2019 Дата: Вторник, 09.05.2023, 00:50 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
Код
=ЕСЛИОШИБКА(ОБЪЕДИНИТЬ(", ";1;ФИЛЬТР(Данные_Протоколы[Название протокола];ИНДЕКС(Данные_Протоколы;;ПОИСКПОЗ([@[Номер п/п]]&"-"&[@Постфикс];Данные_Протоколы[#Заголовки];))="+"));"")
К сообщению приложен файл: 5821310.xlsx (21.8 Kb)
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(ОБЪЕДИНИТЬ(", ";1;ФИЛЬТР(Данные_Протоколы[Название протокола];ИНДЕКС(Данные_Протоколы;;ПОИСКПОЗ([@[Номер п/п]]&"-"&[@Постфикс];Данные_Протоколы[#Заголовки];))="+"));"")

Автор - прохожий2019
Дата добавления - 09.05.2023 в 00:50
limuzin576 Дата: Вторник, 09.05.2023, 01:13 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

2021
не совсем понятно...

Убрал лишнее, оставил задачу...
К сообщению приложен файл: kniga1_2.xlsx (18.9 Kb)
 
Ответить
Сообщение
не совсем понятно...

Убрал лишнее, оставил задачу...

Автор - limuzin576
Дата добавления - 09.05.2023 в 01:13
limuzin576 Дата: Вторник, 09.05.2023, 01:21 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

2021
прохожий2019, ЭТО прям в яблочко! Спасибо! В Power Query эту формулу возможно заложить?
 
Ответить
Сообщениепрохожий2019, ЭТО прям в яблочко! Спасибо! В Power Query эту формулу возможно заложить?

Автор - limuzin576
Дата добавления - 09.05.2023 в 01:21
прохожий2019 Дата: Вторник, 09.05.2023, 01:44 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
В Power Query эту формулу возможно заложить?
в pq не формулы закладывают, а запросы пишут. текущая структура источника для pq неоптимальна - я бы не стал
 
Ответить
Сообщение
В Power Query эту формулу возможно заложить?
в pq не формулы закладывают, а запросы пишут. текущая структура источника для pq неоптимальна - я бы не стал

Автор - прохожий2019
Дата добавления - 09.05.2023 в 01:44
прохожий2019 Дата: Вторник, 09.05.2023, 12:23 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
запрос примерно так будет выглядеть - обращаю внимание - НИЧЕГО общего с формульным решением
[vba]
Код
let
    f =(x)=> Excel.CurrentWorkbook(){[Name=x]}[Content],
    //всякие телодвижения с источником данным
    tbl= f("Данные_Протоколы"),
    slct = Table.SelectColumns(tbl,List.Select(Table.ColumnNames(tbl),(i)=>List.ContainsAny({i},{"Название","СТГ"},Text.Contains))),
    unpiv = Table.UnpivotOtherColumns(slct, {"Название протокола"}, "Name", "Значение"),
    dict = Record.FromTable(Table.Group(unpiv, "Name", {"Value",(t)=>Text.Combine(List.Sort(List.Distinct(t[Название протокола])),", ")})),
    //собственно его использование
    to = Table.AddColumn(f("Таблица15"),"Протоколы списком",(x)=>Record.FieldOrDefault(dict,Text.From(x[#"Номер п/п"])&"-"&x[Постфикс]))
in
    to
[/vba]
 
Ответить
Сообщениезапрос примерно так будет выглядеть - обращаю внимание - НИЧЕГО общего с формульным решением
[vba]
Код
let
    f =(x)=> Excel.CurrentWorkbook(){[Name=x]}[Content],
    //всякие телодвижения с источником данным
    tbl= f("Данные_Протоколы"),
    slct = Table.SelectColumns(tbl,List.Select(Table.ColumnNames(tbl),(i)=>List.ContainsAny({i},{"Название","СТГ"},Text.Contains))),
    unpiv = Table.UnpivotOtherColumns(slct, {"Название протокола"}, "Name", "Значение"),
    dict = Record.FromTable(Table.Group(unpiv, "Name", {"Value",(t)=>Text.Combine(List.Sort(List.Distinct(t[Название протокола])),", ")})),
    //собственно его использование
    to = Table.AddColumn(f("Таблица15"),"Протоколы списком",(x)=>Record.FieldOrDefault(dict,Text.From(x[#"Номер п/п"])&"-"&x[Постфикс]))
in
    to
[/vba]

Автор - прохожий2019
Дата добавления - 09.05.2023 в 12:23
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!