
피벗 테이블을 사용하여 Excel에서 일부 정리 결과를 요약하려고 하는데, 이를 모두 마무리하는 데 몇 가지 문제가 있습니다. 나는 다음과 같은 데이터를 가지고 있습니다 :
Cleaning 1 Location 1 Result 1
Cleaning 1 Location 2 Result 2
Cleaning 1 Location 3 Result 3
Cleaning 2 Location 1 Result 4
Cleaning 2 Location 2 Result 5
Cleaning 2 Location 3 Result 6
Cleaning 3 Location 1 Result 7
Cleaning 3 Location 2 Result 8
Cleaning 3 Location 3 Result 9
현재 각 위치의 평균 및 표준 편차는 물론 모든 결과의 평균 및 표준 편차가 포함된 피벗 테이블이 있습니다. 또한 average + 3 * standard deviation
각 위치뿐만 아니라 모든 결과를 결합한 Daar를 갖고 싶습니다 .
내가 찾은 정보는 데이터의 ORIGINAL 열을 기반으로 추가 매개변수 계산을 처리하지만 피벗 테이블의 결과 데이터를 결합하지는 않습니다. 도움이 필요하세요?
내가 지금까지 시도한 것 :
GETPIVOTDATA좋은 공식이지만 피벗 테이블의 필터 옵션을 사용할 것이기 때문에 이상적으로 작동하지 않습니다. 또한 전체적으로는 작동하지 않는 것 같습니다.
답변1
VBA 작업을 수행하지 않는 한 GETPIVOTDATA에 갇히게 될 것 같습니다. 아래에서는 이것이 작동하는지, 그리고 필터링을 망칠 때 작동하게 만드는 방법을 보여 드리겠습니다.
사람들은 현장 계산을 사용하고 싶은 유혹을 받습니다. 이는 "행 단위"로 작동하며 N 또는 STDEV에 대한 올바른 값에 액세스할 수 없습니다. 다시 한 번 아래에서 설명하겠습니다.
이 데이터를 시작으로 귀하의 질문을 종합했습니다 ...
... 이 피벗 테이블이 만들어졌습니다 ...
작동하지 않습니다
필드 계산을 생성하려고 했습니다...
... 다음과 같은 (잘못된) 결과가 발생합니다 ...
이것은 작동합니다
피벗 테이블의 필터링 변경으로 인해 영향을 받지 않는 스프레드시트 계산을 구현하려면 필요한 계산을 위한 충분한 공간이 확보될 때까지 피벗 테이블 위에 행을 삽입하십시오.
귀하의 예를 들어, 다음이 구축되었습니다 ...
... 셀 B2~B4에 대한 일반적인 방정식은 다음과 같습니다.
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)),"",GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)+3*GETPIVOTDATA("StdDev of Result",$A$7,$A$1,$A2))
... 이 방정식은 피벗 테이블에 "위치 1"에 대한 정보가 포함되어 있는지 확인합니다. 그렇지 않으면 아무것도 표시되지 않습니다. 그렇다면 위치 1의 표준 편차의 3배를 위치 1의 평균에 더합니다.
C2부터 C4까지의 셀은 빼기를 제외하면 동일합니다. 셀 B5에는 다음이 포함되어 있습니다.
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))
이 방정식은 총합계 결과가 있는지 확인합니다. 그렇지 않으면 아무 것도 표시되지 않습니다. 그렇다면 총합계 평균 + 총합 표준편차의 3배가 계산됩니다.
필터링이 변경되면 ...
... 총합계가 피벗 테이블에서 제거되면 ...