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

Вход

Регистрация

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

 

= Мир MS Excel/Создание нового столбца PQ (входящая + кол.) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Создание нового столбца PQ (входящая + кол.)
4step Дата: Воскресенье, 23.07.2023, 11:00 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

Добрый день! Имеется сводная таблица и я хочу её немного улучшить, а именно добавить новый столбец. Новый столбец формируется/группируется из уже созданных столбцов (L&" x";D"; "... n). И ещё дополнительно хотел бы попросить как-то убрать в конце столбцов L и M - ";_".
К сообщению приложен файл: tablica1.xlsx (25.8 Kb)
 
Ответить
СообщениеДобрый день! Имеется сводная таблица и я хочу её немного улучшить, а именно добавить новый столбец. Новый столбец формируется/группируется из уже созданных столбцов (L&" x";D"; "... n). И ещё дополнительно хотел бы попросить как-то убрать в конце столбцов L и M - ";_".

Автор - 4step
Дата добавления - 23.07.2023 в 11:00
прохожий2019 Дата: Воскресенье, 23.07.2023, 12:17 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
а можно в файле показать как именно должен выглядеть результат?
 
Ответить
Сообщениеа можно в файле показать как именно должен выглядеть результат?

Автор - прохожий2019
Дата добавления - 23.07.2023 в 12:17
4step Дата: Воскресенье, 23.07.2023, 12:44 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

прохожий2019, Во вкладке "Сводная", столбецы "Входящая" и "Входящая-кол.1".


Сообщение отредактировал 4step - Воскресенье, 23.07.2023, 12:45
 
Ответить
Сообщениепрохожий2019, Во вкладке "Сводная", столбецы "Входящая" и "Входящая-кол.1".

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

365 Beta Channel
[vba]
Код
let
    //функции
    f=(x,y)=>List.Transform(x,(x)=>{x,y}),
    g=(x)=>{x,(y)=>List.Sum(Table.Column(y,x)),type number},
    h=(x)=>{x,(y)=>Text.Combine(List.Distinct(Table.Column(y,x)),";")},
    j=(x,y)=>{y&x,(z)=>Text.Combine(List.Transform(List.Zip({Table.Column(z,y),List.Transform(Table.Column(z,x),Text.From)}),(x)=>Text.Format("#{0} (x#{1})",x)),"; ")},
    
    //подключение
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    
    //списки
    nms = Table.ColumnNames(from),
    nms1 = List.Select(nms,(x)=>List.Contains({"Кол","СУММ"},x,(x,y)=>Text.Contains(y,x))),
    nms2= List.Difference(nms,nms1),
    
    //преобразование
    typ=Table.TransformColumnTypes(from,f(nms2,Text.Type)&f(nms1,Number.Type)),
    gr=Table.Group(typ,List.Skip(nms2),List.Transform(nms1,g)&{h(nms2{0}),j(nms1{0},nms2{0})})
in
    gr
[/vba]
К сообщению приложен файл: 8341669.xlsx (30.2 Kb)
 
Ответить
Сообщение[vba]
Код
let
    //функции
    f=(x,y)=>List.Transform(x,(x)=>{x,y}),
    g=(x)=>{x,(y)=>List.Sum(Table.Column(y,x)),type number},
    h=(x)=>{x,(y)=>Text.Combine(List.Distinct(Table.Column(y,x)),";")},
    j=(x,y)=>{y&x,(z)=>Text.Combine(List.Transform(List.Zip({Table.Column(z,y),List.Transform(Table.Column(z,x),Text.From)}),(x)=>Text.Format("#{0} (x#{1})",x)),"; ")},
    
    //подключение
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    
    //списки
    nms = Table.ColumnNames(from),
    nms1 = List.Select(nms,(x)=>List.Contains({"Кол","СУММ"},x,(x,y)=>Text.Contains(y,x))),
    nms2= List.Difference(nms,nms1),
    
    //преобразование
    typ=Table.TransformColumnTypes(from,f(nms2,Text.Type)&f(nms1,Number.Type)),
    gr=Table.Group(typ,List.Skip(nms2),List.Transform(nms1,g)&{h(nms2{0}),j(nms1{0},nms2{0})})
in
    gr
[/vba]

Автор - прохожий2019
Дата добавления - 23.07.2023 в 15:24
4step Дата: Воскресенье, 23.07.2023, 15:49 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

прохожий2019, Да, оно самое. Можно ещё попросить также сделать на столбец "Кол.2"?
 
Ответить
Сообщениепрохожий2019, Да, оно самое. Можно ещё попросить также сделать на столбец "Кол.2"?

Автор - 4step
Дата добавления - 23.07.2023 в 15:49
прохожий2019 Дата: Воскресенье, 23.07.2023, 16:00 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
вы принципиально не собираетесь разбираться в предоставленном коде?
 
Ответить
Сообщениевы принципиально не собираетесь разбираться в предоставленном коде?

Автор - прохожий2019
Дата добавления - 23.07.2023 в 16:00
4step Дата: Воскресенье, 23.07.2023, 17:17 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

прохожий2019, извините, сразу говорю что я не программист. я не понимаю как привязывается формула конкретно к столбцу. Вижу что сделано как бы на каком то диапазоне.
 
Ответить
Сообщениепрохожий2019, извините, сразу говорю что я не программист. я не понимаю как привязывается формула конкретно к столбцу. Вижу что сделано как бы на каком то диапазоне.

Автор - 4step
Дата добавления - 23.07.2023 в 17:17
прохожий2019 Дата: Воскресенье, 23.07.2023, 17:18 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
я не программист
я тоже, от слова совсем
 
Ответить
Сообщение
я не программист
я тоже, от слова совсем

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

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