• ベストアンサー

エクセルでの行数カウント

エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D  3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D  3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。

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

  • ベストアンサー
noname#63022
noname#63022
回答No.3

{=COUNT(IF((FIND("●",A1:A7)*(B1:B7="C")),1))} では

qqandaa
質問者

お礼

fuji02さんありがとうございました。 計算できるようになりました。

その他の回答 (2)

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.2

FIND関数の返す値が数値かどうかで、セル内の文字列に ●が含まれるかどうかを判定するのはどうでしょう? FIND関数は●が含まれればその位置を数値で返しますが、 含まれなければ#VALUE!を返します。 その戻り値をISNUMBER関数でTRUE/FALSEに 置き換えてSUMPRODUCT関数でカウントします。 =SUMPRODUCT(ISNUMBER(FIND("●",A1:A7))*(B1:B7="C"))

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

●1 のように、頭が「●」でしたら left(A1,1) で、A1セルの左から1文字目を抽出することが可能です。

関連するQ&A