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

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

Спасибо!

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .