Поиск уникальных значений, количество вхождений, сортировка
ЁрШ
Дата: Вторник, 30.07.2024, 08:27 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
Всем здравствуйте! Исходные данные: Таблица 1, состоящая из одного столбца со списком городов по одному в ячейке. Названия могут повторяться. Строки могут добавляться и удаляться. Задача: Создать динамическую Таблицу 2 из двух столбцов: в первом перечислены уникальные города из Таблицы 1, во втором - количество вхождений этих городов в Таблицу 1. Города отсортированы по количеству вхождений от большего к меньшему. Таблица 2 должна обновляться каждый раз при добавлении или удалении строк Таблицы 1. Желательно без использования макросов. Перерыл уже форум и гугл, но на удивление в точности такого решения не нашел, а скомбинировать другие не получилось. Возможно ли осуществить это? MS Office 2019
Всем здравствуйте! Исходные данные: Таблица 1, состоящая из одного столбца со списком городов по одному в ячейке. Названия могут повторяться. Строки могут добавляться и удаляться. Задача: Создать динамическую Таблицу 2 из двух столбцов: в первом перечислены уникальные города из Таблицы 1, во втором - количество вхождений этих городов в Таблицу 1. Города отсортированы по количеству вхождений от большего к меньшему. Таблица 2 должна обновляться каждый раз при добавлении или удалении строк Таблицы 1. Желательно без использования макросов. Перерыл уже форум и гугл, но на удивление в точности такого решения не нашел, а скомбинировать другие не получилось. Возможно ли осуществить это? MS Office 2019 ЁрШ
Сообщение отредактировал ЁрШ - Вторник, 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% ±
нет
ЁрШ , с вашими данными так получится
ЁрШ , с вашими данными так получитсяbigor
Ответить
Сообщение ЁрШ , с вашими данными так получитсяАвтор - bigor Дата добавления - 30.07.2024 в 08:46
and_evg
Дата: Вторник, 30.07.2024, 09:43 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 469
Репутация:
82
±
Замечаний:
0% ±
Excel 2007
ЁрШ , и вам добрый день вариант сводной таблицей
ЁрШ , и вам добрый день вариант сводной таблицейand_evg
Ответить
Сообщение ЁрШ , и вам добрый день вариант сводной таблицейАвтор - and_evg Дата добавления - 30.07.2024 в 09:43
Hugo
Дата: Вторник, 30.07.2024, 10:29 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация:
792
±
Замечаний:
0% ±
365
В новых версиях уник() да счётесли() Но данные нужно почистить. P.S. хотя вот так в новых можно на лету почистить:
В новых версиях уник() да счётесли() Но данные нужно почистить. P.S. хотя вот так в новых можно на лету почистить: Hugo
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))
Как вариант но без сортировки.Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица1; ПОИСКПОЗ(0; ИНДЕКС(СЧЁТЕСЛИ($C$1:C1; Таблица1); 0; 0); 0)); "")
иКод
=ЕСЛИ(C2="";"";СЧЁТЕСЛИ(Таблица1;C2))
DrMini
Ответить
Сообщение Как вариант но без сортировки.Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица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]
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
Ответить
Сообщение 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, это практически то, что нужно! Спасибо огромнейшее! И всем тоже спасибо за участие, очень отзывчивый форум, не ожидал
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))
*Одинаковое название городов с разным количеством пробелов. Привести в единообразие.
С сортировкой формула массива:Код
=ИНДЕКС(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