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

Вход

Регистрация

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

 

= Мир MS Excel/Собирать данные в общий список из другиих списков - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Собирать данные в общий список из другиих списков (Формулы/Formulas)
Собирать данные в общий список из другиих списков
pshenishnukigor Дата: Воскресенье, 24.04.2022, 13:10 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Нужна формула собирающая в один общий список данные из разных отдельных списков, причем если есть одинаковые данные в разных списках, в общем списке должен отражаться только 1 результат
К сообщению приложен файл: 5904126.xlsx(9.5 Kb)
 
Ответить
СообщениеНужна формула собирающая в один общий список данные из разных отдельных списков, причем если есть одинаковые данные в разных списках, в общем списке должен отражаться только 1 результат

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

Судя по количеству просмотров без ответов, тут просто формулой не обойтись((... Буду признателен предложениям и с другими вариантами


Сообщение отредактировал pshenishnukigor - Воскресенье, 24.04.2022, 15:24
 
Ответить
СообщениеСудя по количеству просмотров без ответов, тут просто формулой не обойтись((... Буду признателен предложениям и с другими вариантами

Автор - pshenishnukigor
Дата добавления - 24.04.2022 в 15:18
Egyptian Дата: Воскресенье, 24.04.2022, 16:34 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 311
Репутация: 107 ±
Замечаний: 0% ±

Excel 2013/2016
Попробуйте такую конструкцию.
Код
=INDIRECT(TEXT(MOD(MIN(IF((COUNTIF(I$1:I1;$C$2:$G$9)=0)*($C$2:$G$9<>"");ROW($C$2:$G$9)*1000+COLUMN($C$2:$G$9)*1000001;99999999));1000000);"R0C000");)

Сразу оговорюсь, формула не моя. В свое время подсмотрел на буржуйском форуме у одного чертовски талантливого тайландца.
К сообщению приложен файл: 0968275.xlsx(9.8 Kb)
 
Ответить
СообщениеПопробуйте такую конструкцию.
Код
=INDIRECT(TEXT(MOD(MIN(IF((COUNTIF(I$1:I1;$C$2:$G$9)=0)*($C$2:$G$9<>"");ROW($C$2:$G$9)*1000+COLUMN($C$2:$G$9)*1000001;99999999));1000000);"R0C000");)

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

Автор - Egyptian
Дата добавления - 24.04.2022 в 16:34
pshenishnukigor Дата: Воскресенье, 24.04.2022, 17:50 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Спасибо работает супер, именно то что надо.
 
Ответить
СообщениеСпасибо работает супер, именно то что надо.

Автор - pshenishnukigor
Дата добавления - 24.04.2022 в 17:50
jakim Дата: Воскресенье, 24.04.2022, 18:21 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1088
Репутация: 291 ±
Замечаний: 0% ±

Excel 2010
Вариант с Power Query

[vba]
Код
let
Source = Excel.Workbook(File.Contents("C:\Users\seven\Documents\Documents\sklad.xlsx"), null, true),
#"Removed Columns" = Table.RemoveColumns(Source,{"Name", "Item", "Hidden", "Kind"}),
#"Expanded Data" = Table.ExpandTableColumn(#"Removed Columns", "Data", {"Column1"}, {"Data.Column1"}),
#"Removed Blank Rows" = Table.SelectRows(#"Expanded Data", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
#"Removed Duplicates" = Table.Distinct(#"Removed Blank Rows")
in
#"Removed Duplicates"
[/vba]
К сообщению приложен файл: sklad.xlsx(17.9 Kb)


Сообщение отредактировал jakim - Воскресенье, 24.04.2022, 18:22
 
Ответить
Сообщение
Вариант с Power Query

[vba]
Код
let
Source = Excel.Workbook(File.Contents("C:\Users\seven\Documents\Documents\sklad.xlsx"), null, true),
#"Removed Columns" = Table.RemoveColumns(Source,{"Name", "Item", "Hidden", "Kind"}),
#"Expanded Data" = Table.ExpandTableColumn(#"Removed Columns", "Data", {"Column1"}, {"Data.Column1"}),
#"Removed Blank Rows" = Table.SelectRows(#"Expanded Data", each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
#"Removed Duplicates" = Table.Distinct(#"Removed Blank Rows")
in
#"Removed Duplicates"
[/vba]

Автор - jakim
Дата добавления - 24.04.2022 в 18:21
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Собирать данные в общий список из другиих списков (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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