태그 보관물: array

array

카테고리별로 여러 열의 텍스트를 고유하게 필요로 함 100 개의 행과 5 개의

내 데이터는 다음과 같습니다 (A1에서 시작한다고 가정).

 Category,Label1,Label2
 Dogs,blank,doe
 Dogs,zoo,blank
 Cats,zoo,yup
 Cats,doe,hgg
 Cats,blank,doe

결과는 다음과 같습니다.

 Dogs, 2
 Cats, 4

내 실제 데이터에는 100 개의 행과 5 개의 레이블 열이 있습니다.

sumproduct 또는 배열 수식을 사용하여 공백 및 다른 크기의 배열을 처리 할 수있는 솔루션을 찾고 있습니다. 가능하다면 VBA를 피하고 싶습니다.

나는이 수식으로 끝났지 만 여전히 옳은 대답은 아닙니다.

=SUM((($A$2:$A$6="Dogs")*($B$2:$C$6<>""))/(COUNTIF($B$2:$C$6,$B$2:$C$6&"")))

나는 countif 범위 매개 변수에서 (A2 : A6 & B2 : C6) 연결을 시도했지만 countif는 이것을 받아들이지 않았다. 나는 sumproduct를 시도했지만 다른 크기 (1 열 대 2 열) 이상의 배열을 사용하는 것을 좋아하지 않았다. 저는 2 일간의 연구를 통해이 문제를 해결하는 데 더 많은 시간을 보냈습니다.

앞으로 귀하의 도움과 전문 지식을 기대합니다.



답변

나는 이것을 위해 Power Query Add-In을 사용할 것이다. 카운트 구분 행 작업을 포함하는 Group By 명령이 있습니다. 여기에 문서화되어 있습니다 (아직 그 작업을 따라 잡은 것은 아닙니다).

https://support.office.com/en-us/article/Group-rows-in-a-table-Power-Query-e1b9e916-6fcc-40bf-a6e8-ef928240adf1?ui=en-US&rs=en- 미국 및 미국 = 미국

Group By 명령을 사용하기 전에 Power Query에서 데이터를 준비하려면 Transform / Unpivot Columns / Unpivot Other Columns 명령을 사용합니다. 그러면 Label1 및 Label2 열이 Attribute 및 Value 열로 변환됩니다. 나는 Attribute 컬럼을 제거 할 것입니다. – doe, zoo 등등이 들어있는 Value 컬럼 만 남겨 둡니다.

마지막 단계는 고유 / 고유 값을 올바르게 계산할 Group By입니다. 고양이 = 4


답변