
내 데이터의 단순화된 버전:
item category number apples fruit 7 orange fruit 2 tomato fruit 3 tomato vege 9 zuchini vege 2 tomato vege 17 onion vege 1
Excel 2010의 피벗 테이블을 사용하여 야채 범주에는 나타나지만 과일 범주에는 나타나지 않는 항목 목록을 얻도록 설정할 수 있는 방법이 있습니까? 이 예의 출력은 다음과 같습니다.
zuchini onion
(토마토는 과일 카테고리에도 나타나므로 포함되지 않습니다.) 미리 감사드립니다.
답변1
그룹화된 항목에 대한 필터링이 그다지 고급이 아니기 때문에 피벗 테이블에서는 이 작업을 수행할 수 없을 것 같습니다. 아니면 적어도 자동화되지는 않았습니다.
SQL 쿼리를 사용하여 이 작업을 수행할 수 있었습니다. MS Query 및 데이터 연결을 사용하여 Excel에서 Excel을 쿼리할 수 있습니다(단순히 작업 중인 파일을 데이터 소스에 지정하기만 하면 됩니다).
최종 결과는 다음과 같습니다.
SQL 쿼리는 다음과 같습니다.
SELECT `Sheet1$`.category, `Sheet1$`.item, `Sheet1$`.number
FROM `C:\Admin\StackExchange\sql on excel.xlsx`.`Sheet1$` `Sheet1$`
WHERE `Sheet1$`.item NOT IN
(SELECT `Sheet1$`.item
FROM `C:\Admin\StackExchange\sql on excel.xlsx`.`Sheet1$` `Sheet1$`
WHERE (`Sheet1$`.category<>'vege'))
AND `Sheet1$`.category='vege'
데이터 연결을 설정하는 데 도움이 더 필요하면 알려주시기 바랍니다.
답변2
이를 위해 파워 쿼리 추가 기능을 사용하겠습니다. Excel 테이블에서 쿼리를 시작할 수 있습니다.
Fruit이라는 쿼리 하나를 시작하고 카테고리 = 과일로 필터링하겠습니다. 그런 다음 Vege라는 또 다른 쿼리를 시작하고 카테고리 = vege로 필터링합니다. 그런 다음 Vege 쿼리에서 Item 열을 사용하여 Fruit 쿼리에 조인하는 Merge 명령을 추가하고 일치하지 않는 행을 유지합니다. 그런 다음 Expand 명령을 사용하여 Item과 같은 Fruit 쿼리의 열을 추가합니다. 그런 다음 Null 행만 유지하면서 새 열을 필터링합니다.
파워 쿼리 병합 및 확장에 대한 시작은 다음과 같습니다.
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872
답변3
이 질문에 답하기 위해 먼저 일반적인 피벗 테이블을 살펴보겠습니다. 데이터에서 생성된 테이블이 있고 피벗 테이블 필드 목록이 있습니다. 요청한 작업을 수행하려면 피벗 테이블 필드 목록으로 이동하세요. 카테고리가 보이는 곳에 커서를 놓으면 오른쪽에 작은 거꾸로 된 삼각형이 표시됩니다. 삼각형을 클릭하세요. 그러면 필터 옵션이 있는 창이 열립니다. 창 하단에서 상단 상자를 클릭하여 모든 항목을 효과적으로 선택 취소한 다음 원하는 항목을 검색하세요. 이 경우에는 호박과 양파를 클릭하게 됩니다.
이것이 도움이 되기를 바라며 즐거운 시간 보내시기 바랍니다!