2015-10-08 2 views
0

Я работаю над объединением 200 файлов excel в один основной файл для разных источников. Формат в основном такой же, но проблема с этими файлами заключается в том, что они фильтруются, и требование заключается только в консолидации видимых ячеек - я искал это с помощью запроса мощности, но я не могу найти способ извлечь только видимые ячейки или даже получить информацию о фильтре. У кого-нибудь есть идеи?Power Query - извлечение только видимых/отфильтрованных ячеек из файла excel

ответ

0

Видимость строки/столбца - это только свойство листа Excel. Внутри Excel можно написать макрос, который устанавливает флаг 0/1 в каждой строке/столбце, если он виден или нет. После этого фильтрация с помощью powerquery проста.

Чтобы сохранить исходные файлы без изменений, я хотел бы написать макрос делает следующие шаги:

  1. создать ТЕМП-копию каждой книги в отдельной папке
  2. Вставьте первый ряд/Колум в рабочий лист как новый
  3. установить видимость флаги в этом заголовки строк/столбцов
  4. сохранить книгу как Excel-файла или CSV
+0

Спасибо за точкой меня в правой прямой я уже начал код и построить на нем .. '' «Set SHT = Worksheets ("SCOPE_LS") sht.Columns ("A: A"). Вставьте . sht.Range ("A3") Значение2 = "Скрытый 1 или 0" Набор RGE = sht.Range ("А4: А" & sht.UsedRange.Rows.Count) для каждого г В RGE Если r.Rows.Hidden = True и не IsEmpty (sht.Range ("B" и r.Row) .Value2) Тогда r.Value2 = "1" Else r.Value2 = "0" End If Следующий r ' – PikeBishop

0

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

=AGGREGATE(3, 5, [@columnX]) 

В Power Query вы можете использовать этот новый столбец и поместить на него фильтр, чтобы сохранить видимые строки.

Смежные вопросы