• ベストアンサー

エクセル 3つの文字列と空白以外の場合に隣のセルが空白ではない時カウントする

下記のような状況で、A列には"AAA","BBB","CCC"と空白の他に 未知の文字列(A??やB??)があります。 この未知の文字列の時に、Bに文字列が入っている数をカウントする方法はありますでしょうか。 下記ではB4とB6をカウントします。    A   B 1  AAA  xxxxxx 2  BBB 3  CCC  xxxxxx 4  A??  xxxxxx 5  A?? 6  B??  xxxxxx 7 元データが1000行以上あるのでなんとか算出する方法が知りたいです。 よろしくお願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

これでお望みの結果を得られるか自信がありませんが、、、 A1:A10がリストとして =SUMPRODUCT((A1:A10<>"")*(A1:A10<>"AAA")*(A1:A10<>"BBB")*(A1:A10<>"CCC")*(B1:B10<>""))

R48
質問者

お礼

うまくいったようです、ありがとうございました。

その他の回答 (1)

回答No.2

例えば、セルC4を=IF(OR(A4=$A$1,A4=$A$2,A4=$A$3),"○","") として、C5以下はC4をコピペ。 で、セルD4を =IF(AND(C4="○",ISTEXT(C4)),"○","") もしくは =IF(OR(C4<>"○",ISBLANK(C4)),"","○") として、D5以下はD4をコピペ。 で、適当なセルにD列の○の数をカウントする関数を作る。 でいかがでしょうか。

R48
質問者

お礼

ありがとうございました。