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


0

내 데이터는 다음과 같습니다 (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 일간의 연구를 통해이 문제를 해결하는 데 더 많은 시간을 보냈습니다.

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


피벗 테이블을 만드는 것을 고려 했습니까?
— David Dai

왜 Cats 결과 4?
— Michael Frank

이상적인 공식은 다섯 개의 기둥을 서로 연결하고 일치하는 항목을 세는 것입니다. 배열 수식은 성능에 어떤 비용을 지불 할 수 있습니까? 각 셀은 그 자체를 연결해야하고 결과를 얻으려면 다른 모든 행을 연결해야합니다. 단 100 개의 행이있는 스프레드 시트의 경우 연결됩니다. 100x100 타임스
— wbeard52

내 제안은 모든 열을 하나로 결합하는 도우미 열이 될 것입니다.
— wbeard52

@DavidDai 오늘 모든 라벨 열 (별도의 열에 + 카테고리 반복)을 수동으로 쌓은 다음 해당 데이터 세트 (범주 및 라벨 행)에 피벗 테이블을 삽입 한 다음 복사하여 붙여 넣기하고 다른 피벗 테이블을 삽입하여 필요한 결과를 얻을 수 있습니다. 카테고리별로 고유 한 라벨을 얻으 려합니다. 나는 내가 자주하는 일이기 때문에 내 과정을 더 쉽게 만들고 싶다.
— daniellopez46

답변:


1

나는 이것을 위해 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


1
이것은 훌륭한 해결책입니다! Power Pivot (진지한 사용자가 아닌, 이전에 연주 했었습니다)은 들었지만 Power Query는 아닙니다. 처음에는 SQL에 정통한 이래로 이것이 더 정교한 SQL 편집기와 MS 쿼리가 될 것이라고 생각했습니다. 그러나 이것은 더 좋은 방법입니다!
— daniellopez46

저는 오늘 아침에 약간의 파워 쿼리를 가지고 놀아 왔습니다. 지금까지는 그렇게 될 것 같습니다. Power 쿼리를 사용하여 .xlsx를 공유하는 것이 파일을 보내는 것만 큼 쉬운 지 알아 내려고합니다. 분명히 나와 공유하는 사람은 Power Query 추가 기능이 있어야합니다.
— daniellopez46

1
Power Query 추가 기능이 이미 설치되어있는 사람에게 파일을 전자 메일로 보내는 것만 큼 쉽습니다. BTW Power Query는 설치가 매우 쉬웠습니다 (단 2 분 밖에 걸리지 않았습니다). +1 나를이 문제를 해결할뿐만 아니라 다른 비슷한 문제를 해결할 도구에 소개합니다. 나는이 도구를 가까운 장래에 많이 사용하는 것을 본다. 내가 할 수 있다면 +2 줄 것입니다. 다시 한 번 감사드립니다!
— daniellopez46

예, 훌륭합니다. 저는 최근에 많은 작업을 해오 고 있으며 매우 유연하고 안정적으로 보입니다. 필자는 수동으로 데이터를 해킹하는 것과 대규모로 코딩 된 솔루션을 구축하고 유지하는 것 사이의 (거대한) 틈새를 메꾸고 있다고 생각합니다. Excel 2016에서 BTW, Power Query는 "가져 오기 및 변환"섹션의 데이터 리본에 내장되어 있습니다.
— Mike Honey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.