Динамические имена полей в запросах Excel

Как объясняется здесь, запросы Excel принимают динамические значения (например, "где имя =?" И "?" Могут быть связаны с ячейкой по вашему выбору).

Увы, запросы Excel, похоже, не принимают динамические имена полей (например, "имя" в "где имя"). Есть ли способ обойти это ограничение? Ну, другой способ, чем этот.

Спасибо!

1 ответ

Я бы использовал Power Query Add-In для этого. Сначала я добавляю столбец индекса, а затем дублирую запрос.

В дубликате я бы выбрал "Индекс" и "Отключить столбцы" / "Отключить другие столбцы" (лента преобразования PQ). Это преобразует каждую ячейку в строку со столбцами Attribute (имя поля) и Value.

Затем я бы отфильтровал поля Attribute и Value, которые бы дали вам список значений индекса, которые нужно сохранить.

Затем я вернусь к исходному запросу и воспользуюсь запросами слияния (домашняя лента PQ), чтобы присоединить его к дублированному запросу, сопоставив по столбцам индекса и используя тип соединения: внутренний.

Другие вопросы по тегам