• ベストアンサー

複数列の組み合わせがユニークな行数をカウントしたい

excelで、A列とB列の組み合わせがユニークな行数を数えたいと思っています。 COUNTA(UNIQUE(A2:B200))/2-1 複数列指定した時に返ってくるのが配列で、COUNTIFそのままだと A列とB列の数が合算されて返るようなので2で割り、頭になぜか 0、0がついているので-1として、とりあえずそれらしき値は出せたの ですが、もっとうまいやり方があれば教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.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)
回答No.2

下記はどうでしょうか?質問の意味を誤解していたらすみません。作業列を使う点で好まないかも。 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)
回答No.1

『&』などで対象セルを連結して、その結果の出現回数をカウントしてはいかがでしょうか。 (連結について) https://forest.watch.impress.co.jp/docs/serial/exceltips/1420/470/amp.index.html (出現回数カウント) https://toushitsu-off8.com/excel-shutugen-nankaime/

関連するQ&A