- ベストアンサー
複数列の組み合わせがユニークな行数をカウントしたい
excelで、A列とB列の組み合わせがユニークな行数を数えたいと思っています。 COUNTA(UNIQUE(A2:B200))/2-1 複数列指定した時に返ってくるのが配列で、COUNTIFそのままだと A列とB列の数が合算されて返るようなので2で割り、頭になぜか 0、0がついているので-1として、とりあえずそれらしき値は出せたの ですが、もっとうまいやり方があれば教えていただけないでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2で割るのが嫌なら、 =ROWS(UNIQUE(A2:B200))-1 (但し、0 0 が出る前提なので、範囲に空白が必要です) 1を引くのも嫌なら、 =ROWS(UNIQUE(FILTER(A1:B200,A1:A200&B1:B200>""))) (これなら 200迄フルに使えます。長くなるので好きではありませんが) 0 0 が付く原因ですが、 Excel は何も入れていない空白を0 として扱います。 仕様なのでしょうがないです。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
下記はどうでしょうか?質問の意味を誤解していたらすみません。作業列を使う点で好まないかも。 ABとBAは同じものと考えるべきなら、下記はダメですね。 A2:E10 元データA2:B10 その他は作業ワーク列 A列 B列 C列 D列 E列 a b ab ab 1 a c ac ac 1 a d ad ad 1 a c ac 2 a d ad 2 a g ag ag 1 a j aj aj 1 C列関数 =A2&B2 ’結合 D列関数 =IF(COUNTIF($C$2:C2,C2)=1,C2,"") ’ユニークであれば、書き出す E列関数 =COUNTIF($C$2:C2,C2) ’A、B列ペアで同一組み合わせの件数を調べる E11セルなどに =COUNTIF(E2:E10,1)
- kon555
- ベストアンサー率51% (1842/3559)
『&』などで対象セルを連結して、その結果の出現回数をカウントしてはいかがでしょうか。 (連結について) https://forest.watch.impress.co.jp/docs/serial/exceltips/1420/470/amp.index.html (出現回数カウント) https://toushitsu-off8.com/excel-shutugen-nankaime/