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

Вход

Регистрация

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

 

= Мир MS Excel/отбор повторяющихся значений в отдельную таблицу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
отбор повторяющихся значений в отдельную таблицу
прохожий Дата: Воскресенье, 19.02.2023, 08:35 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
собственно суть проблемы в прикреплённом файле.
Вроде бы задачка не должна быть новой, и решение не должно быть сложным.
Но ... помогите пожалуйста!
К сообщению приложен файл: povtorjashki.xlsx (10.4 Kb)


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)
 
Ответить
Сообщениесобственно суть проблемы в прикреплённом файле.
Вроде бы задачка не должна быть новой, и решение не должно быть сложным.
Но ... помогите пожалуйста!

Автор - прохожий
Дата добавления - 19.02.2023 в 08:35
jakim Дата: Воскресенье, 19.02.2023, 09:10 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Power Query

[vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"№ п/п", Int64.Type}, {"ФИО", type text}, {"кол-во", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"ФИО"}, {{"sum", each List.Sum([#"кол-во"]), type number}})
in
    #"Grouped Rows"
[/vba]
К сообщению приложен файл: 4667434.xlsx (17.7 Kb)
 
Ответить
Сообщение
Power Query

[vba]
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"№ п/п", Int64.Type}, {"ФИО", type text}, {"кол-во", Int64.Type}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"ФИО"}, {{"sum", each List.Sum([#"кол-во"]), type number}})
in
    #"Grouped Rows"
[/vba]

Автор - jakim
Дата добавления - 19.02.2023 в 09:10
прохожий Дата: Воскресенье, 19.02.2023, 09:10 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
нашёл решение с помощью сводной таблицы
К сообщению приложен файл: povtorjashki2.xlsx (13.7 Kb)


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)
 
Ответить
Сообщениенашёл решение с помощью сводной таблицы

Автор - прохожий
Дата добавления - 19.02.2023 в 09:10
прохожий Дата: Воскресенье, 19.02.2023, 09:18 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо jakim, изучаю Power Query


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)
 
Ответить
СообщениеСпасибо jakim, изучаю Power Query

Автор - прохожий
Дата добавления - 19.02.2023 в 09:18
прохожий Дата: Воскресенье, 19.02.2023, 09:43 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
В обеих случаях одна проблема - при увеличении кол-ва имён автоматически не увеличивается количество строк в сводной таблице.
Новые значения просто не учитываются.
т.е. если имена изменить, то они просто игнорируются и не считаются
так понимаю, что в версии 2013 года Power Query нет.
Таким образом сводная таблица не подходит - она не обновляется при изменениях, Power Query отсутствует.
Неужели нет никакой формулы для отбора?


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)

Сообщение отредактировал прохожий - Воскресенье, 19.02.2023, 10:39
 
Ответить
СообщениеВ обеих случаях одна проблема - при увеличении кол-ва имён автоматически не увеличивается количество строк в сводной таблице.
Новые значения просто не учитываются.
т.е. если имена изменить, то они просто игнорируются и не считаются
так понимаю, что в версии 2013 года Power Query нет.
Таким образом сводная таблица не подходит - она не обновляется при изменениях, Power Query отсутствует.
Неужели нет никакой формулы для отбора?

Автор - прохожий
Дата добавления - 19.02.2023 в 09:43
gling Дата: Воскресенье, 19.02.2023, 11:06 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2563
Репутация: 706 ±
Замечаний: 0% ±

2010
Цитата прохожий, 19.02.2023 в 09:43, в сообщении № 5 ()
не увеличивается количество строк в сводной таблице
В файле эта проблема решена динамическим диапазоном. Формулу именованного диапазона можно увидеть в Диспетчере имен. После добавления строк сводную таблицу необходимо обновить.
Для правильной работы именованного диапазона, столбец А должен быть заполнен. Конец таблицы считается по заполненной последней ячейке в столбце А.
К сообщению приложен файл: 1313420.xlsx (13.4 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Воскресенье, 19.02.2023, 11:10
 
Ответить
Сообщение
Цитата прохожий, 19.02.2023 в 09:43, в сообщении № 5 ()
не увеличивается количество строк в сводной таблице
В файле эта проблема решена динамическим диапазоном. Формулу именованного диапазона можно увидеть в Диспетчере имен. После добавления строк сводную таблицу необходимо обновить.
Для правильной работы именованного диапазона, столбец А должен быть заполнен. Конец таблицы считается по заполненной последней ячейке в столбце А.

Автор - gling
Дата добавления - 19.02.2023 в 11:06
i691198 Дата: Воскресенье, 19.02.2023, 11:56 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

Посмотрите такой вариант.
К сообщению приложен файл: povtorjashki_1.xlsx (10.3 Kb)
 
Ответить
СообщениеПосмотрите такой вариант.

Автор - i691198
Дата добавления - 19.02.2023 в 11:56
прохожий Дата: Воскресенье, 19.02.2023, 16:35 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Посмотрите такой вариант.

Вот это супер решение!
А вот с обновлением сводной таблицы в Excel 2013 по моему сложно.


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)
 
Ответить
Сообщение
Посмотрите такой вариант.

Вот это супер решение!
А вот с обновлением сводной таблицы в Excel 2013 по моему сложно.

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

365 Beta Channel
365 [vba]
Код
=LET(x;УНИК(B2:B21);ГСТОЛБИК(x;СУММЕСЛИ(B2:B21;x;C2:C21)))
[/vba]


Сообщение отредактировал прохожий2019 - Воскресенье, 19.02.2023, 20:17
 
Ответить
Сообщение365 [vba]
Код
=LET(x;УНИК(B2:B21);ГСТОЛБИК(x;СУММЕСЛИ(B2:B21;x;C2:C21)))
[/vba]

Автор - прохожий2019
Дата добавления - 19.02.2023 в 20:16
прохожий Дата: Воскресенье, 19.02.2023, 23:36 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Цитата прохожий2019, 19.02.2023 в 20:16, в сообщении № 9 ()
Код
=LET(x;УНИК(B2:B21);ГСТОЛБИК(x;СУММЕСЛИ(B2:B21;x;C2:C21)))

не понимаю эту формулу, да и не работает.


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)
 
Ответить
Сообщение
Цитата прохожий2019, 19.02.2023 в 20:16, в сообщении № 9 ()
Код
=LET(x;УНИК(B2:B21);ГСТОЛБИК(x;СУММЕСЛИ(B2:B21;x;C2:C21)))

не понимаю эту формулу, да и не работает.

Автор - прохожий
Дата добавления - 19.02.2023 в 23:36
прохожий2019 Дата: Понедельник, 20.02.2023, 07:18 | Сообщение № 11
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
Цитата прохожий, 19.02.2023 в 23:36, в сообщении № 10 ()
да и не работает
а у вас 365?
К сообщению приложен файл: 9262744.png (72.8 Kb)


Сообщение отредактировал прохожий2019 - Понедельник, 20.02.2023, 07:19
 
Ответить
Сообщение
Цитата прохожий, 19.02.2023 в 23:36, в сообщении № 10 ()
да и не работает
а у вас 365?

Автор - прохожий2019
Дата добавления - 20.02.2023 в 07:18
прохожий Дата: Среда, 22.02.2023, 21:02 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
НЕТ, У МЕНЯ ОФИС 2013


В действительности всё совершенно иначе, чем на самом деле (Экзюпери)
 
Ответить
СообщениеНЕТ, У МЕНЯ ОФИС 2013

Автор - прохожий
Дата добавления - 22.02.2023 в 21:02
прохожий2019 Дата: Четверг, 23.02.2023, 10:09 | Сообщение № 13
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
Цитата прохожий, 22.02.2023 в 21:02, в сообщении № 12 ()
У МЕНЯ ОФИС 2013
а в профиле 2016. В любом случае это классическая задача для сводных, также имеющая решение в PQ. Если такие сложности с обновлением - вам дали вариант на классических функциях, я лишь показал насколько проще это делается в 365 (мало ли задумаетесь об обновлении). Но обращаю внимание - в том виде как вы написали формула не будет работать в любом случае - НЕТ такой функции ПУСТЬ(), есть только LET() - тут кривой переводчик на сайте, я не зря форуму в тегах VBA написал - дабы не искажало
 
Ответить
Сообщение
Цитата прохожий, 22.02.2023 в 21:02, в сообщении № 12 ()
У МЕНЯ ОФИС 2013
а в профиле 2016. В любом случае это классическая задача для сводных, также имеющая решение в PQ. Если такие сложности с обновлением - вам дали вариант на классических функциях, я лишь показал насколько проще это делается в 365 (мало ли задумаетесь об обновлении). Но обращаю внимание - в том виде как вы написали формула не будет работать в любом случае - НЕТ такой функции ПУСТЬ(), есть только LET() - тут кривой переводчик на сайте, я не зря форуму в тегах VBA написал - дабы не искажало

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

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