У меня есть сводная таблица для отображения некоторых данных. В отдельном листе я хотел бы показать все строки в этой таблице на основе значения ячейки в строке таблицы. Я хотел бы сделать это с помощью формул, но на самом деле понятия не имею, как это сделать. Я искал в Google, но я, кажется, не нахожу или не вижу ответы, которые я ищу.Выбор строк на основе значения ячейки
Я хотел бы сделать это с помощью формулы, а не вручную копировать и вставлять отфильтрованные данные из сводной таблицы.
Я использую сводную таблицу в качестве исходных данных, потому что она обеспечивает общую сумму. Именно это значение я тестирую. Я предполагаю, что технически я мог бы использовать функцию SUM(), если есть способ сделать это против некоторых строк, например, в сводной таблице.
Это то, что я хотел бы достичь в SQL (это, как я могу лучше всего описать запрос, я хотел бы выполнить):
Выбрать Название FROM сводной таблицы WHERE Значение1 = 0
Источник сводной таблицы:
Name | Data1 | Value1
Bob | xyz | 0
Jones | abc | 1
Ted | 123 | 0
Результат Лист:
Name
Bob
Ted
Почему вы делаете это против сводной таблицы? Почему не против исходных данных? Если вы добавите Value1 в фильтр отчетов, вы можете выбрать значение, которое вы хотите фильтровать. –
@ P.Stallworth. Сводная таблица обеспечивает общую сумму, которую я хочу фильтровать. Обновленный вопрос – rhughes
Я думаю, что я все еще немного смущен, но если вы его еще не видели, вы можете использовать GETPIVOTDATA() для получения данных, хранящихся в сводной таблице на другом листе. Вы можете увидеть его в действии, запустив формулу, а затем вернитесь к сводной таблице таблиц и нажав на строку. Ссылка MS здесь [http://office.microsoft.com/en-us/excel-help/getpivotdata-HP005209107.aspx). Рассматривая обновленный вопрос, когда вы говорите, что хотите «показать все строки», это заставляет меня наклониться к ответу VBA (или вы можете связать данные в Access и сделать это в SQL, если вы знакомы). –