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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск уникальных значений, количество вхождений, сортировка - Мир MS Excel

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

Всем здравствуйте!
Исходные данные:
Таблица 1, состоящая из одного столбца со списком городов по одному в ячейке. Названия могут повторяться. Строки могут добавляться и удаляться.

Задача:
Создать динамическую Таблицу 2 из двух столбцов: в первом перечислены уникальные города из Таблицы 1, во втором - количество вхождений этих городов в Таблицу 1. Города отсортированы по количеству вхождений от большего к меньшему. Таблица 2 должна обновляться каждый раз при добавлении или удалении строк Таблицы 1. Желательно без использования макросов.

Перерыл уже форум и гугл, но на удивление в точности такого решения не нашел, а скомбинировать другие не получилось. Возможно ли осуществить это?

MS Office 2019
К сообщению приложен файл: cities.xlsx (10.2 Kb)


Сообщение отредактировал ЁрШ - Вторник, 30.07.2024, 12:28
 
Ответить
СообщениеВсем здравствуйте!
Исходные данные:
Таблица 1, состоящая из одного столбца со списком городов по одному в ячейке. Названия могут повторяться. Строки могут добавляться и удаляться.

Задача:
Создать динамическую Таблицу 2 из двух столбцов: в первом перечислены уникальные города из Таблицы 1, во втором - количество вхождений этих городов в Таблицу 1. Города отсортированы по количеству вхождений от большего к меньшему. Таблица 2 должна обновляться каждый раз при добавлении или удалении строк Таблицы 1. Желательно без использования макросов.

Перерыл уже форум и гугл, но на удивление в точности такого решения не нашел, а скомбинировать другие не получилось. Возможно ли осуществить это?

MS Office 2019

Автор - ЁрШ
Дата добавления - 30.07.2024 в 08:27
bigor Дата: Вторник, 30.07.2024, 08:46 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1284
Репутация: 246 ±
Замечаний: 0% ±

нет
ЁрШ, с вашими данными так получится
К сообщению приложен файл: 5240593.png (31.2 Kb)
 
Ответить
СообщениеЁрШ, с вашими данными так получится

Автор - bigor
Дата добавления - 30.07.2024 в 08:46
and_evg Дата: Вторник, 30.07.2024, 09:43 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 469
Репутация: 82 ±
Замечаний: 0% ±

Excel 2007
ЁрШ, и вам добрый день вариант сводной таблицей
К сообщению приложен файл: 4960590.xlsx (12.4 Kb)
 
Ответить
СообщениеЁрШ, и вам добрый день вариант сводной таблицей

Автор - and_evg
Дата добавления - 30.07.2024 в 09:43
Hugo Дата: Вторник, 30.07.2024, 10:29 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация: 792 ±
Замечаний: 0% ±

365
В новых версиях уник() да счётесли()
Но данные нужно почистить.
P.S. хотя вот так в новых можно на лету почистить:


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Вторник, 30.07.2024, 10:32
 
Ответить
СообщениеВ новых версиях уник() да счётесли()
Но данные нужно почистить.
P.S. хотя вот так в новых можно на лету почистить:

Автор - Hugo
Дата добавления - 30.07.2024 в 10:29
DrMini Дата: Вторник, 30.07.2024, 10:33 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1899
Репутация: 275 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Как вариант но без сортировки.
Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица1; ПОИСКПОЗ(0; ИНДЕКС(СЧЁТЕСЛИ($C$1:C1; Таблица1); 0; 0); 0)); "")

и
Код
=ЕСЛИ(C2="";"";СЧЁТЕСЛИ(Таблица1;C2))
К сообщению приложен файл: 4578270.xlsx (11.8 Kb)
 
Ответить
СообщениеКак вариант но без сортировки.
Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица1; ПОИСКПОЗ(0; ИНДЕКС(СЧЁТЕСЛИ($C$1:C1; Таблица1); 0; 0); 0)); "")

и
Код
=ЕСЛИ(C2="";"";СЧЁТЕСЛИ(Таблица1;C2))

Автор - DrMini
Дата добавления - 30.07.2024 в 10:33
jakim Дата: Вторник, 30.07.2024, 13:37 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Power Query

l[vba]
Код
et
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Город"}, {{"Count", each Table.RowCount(_), type number}}),
    #"Sorted Rows" = Table.Sort(#"Grouped Rows",{{"Город", Order.Ascending}})
in
    #"Sorted Rows"v
[/vba]
К сообщению приложен файл: 1061444.xlsx (17.4 Kb)
 
Ответить
Сообщение
Power Query

l[vba]
Код
et
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Город"}, {{"Count", each Table.RowCount(_), type number}}),
    #"Sorted Rows" = Table.Sort(#"Grouped Rows",{{"Город", Order.Ascending}})
in
    #"Sorted Rows"v
[/vba]

Автор - jakim
Дата добавления - 30.07.2024 в 13:37
ЁрШ Дата: Среда, 31.07.2024, 07:39 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

DrMini, это практически то, что нужно! Спасибо огромнейшее!

И всем тоже спасибо за участие, очень отзывчивый форум, не ожидал


Сообщение отредактировал ЁрШ - Среда, 31.07.2024, 21:12
 
Ответить
СообщениеDrMini, это практически то, что нужно! Спасибо огромнейшее!

И всем тоже спасибо за участие, очень отзывчивый форум, не ожидал

Автор - ЁрШ
Дата добавления - 31.07.2024 в 07:39
Светлый Дата: Среда, 31.07.2024, 15:31 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1851
Репутация: 523 ±
Замечаний: 0% ±

Excel 2013, 2016
С сортировкой формула массива:
Код
=ИНДЕКС(A:A;ПРАВБ(МАКС(СЧЁТЕСЛИ(A$2:A$20;A$2:A$20)*(СЧЁТЕСЛИ(C$1:C1;A$2:A$20)=0)*1000+СТРОКА(A$2:A$20));3))&""
Код
=ЕСЛИ(C2="";"";СЧЁТЕСЛИ(A:A;C2))
*Одинаковое название городов с разным количеством пробелов. Привести в единообразие.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 31.07.2024, 15:36
 
Ответить
СообщениеС сортировкой формула массива:
Код
=ИНДЕКС(A:A;ПРАВБ(МАКС(СЧЁТЕСЛИ(A$2:A$20;A$2:A$20)*(СЧЁТЕСЛИ(C$1:C1;A$2:A$20)=0)*1000+СТРОКА(A$2:A$20));3))&""
Код
=ЕСЛИ(C2="";"";СЧЁТЕСЛИ(A:A;C2))
*Одинаковое название городов с разным количеством пробелов. Привести в единообразие.

Автор - Светлый
Дата добавления - 31.07.2024 в 15:31
ЁрШ Дата: Среда, 31.07.2024, 21:12 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Светлый, это вообще в точку, огромное спасибо! Про корректное написание городов - да, уже заметил сегодня пробелы
 
Ответить
СообщениеСветлый, это вообще в точку, огромное спасибо! Про корректное написание городов - да, уже заметил сегодня пробелы

Автор - ЁрШ
Дата добавления - 31.07.2024 в 21:12
  • Страница 1 из 1
  • 1
Поиск:

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