• ベストアンサー

Excelで勤務表を作成しています。

Excelで勤務表を作成しています。 1行おきにある文字をカウントしたいのです。 色々検索したり本を読んで、空白セルのカウント方法はわかりましたが、 数値ではなく、特定の文字をカウントする方法が見つかりません。   A   B 1 あ 2  3 か 4 あ 5 え 6 7 あ 略式の表ですが、たとえばこの奇数行にある”あ”だけをカウントしたいのです。 お判りの方がおられましたら、どうぞ宜しくお願い致します m(__)m

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

  • ベストアンサー
  • fine_day
  • ベストアンサー率70% (6285/8867)
回答No.3

=SUMPRODUCT((MOD(ROW(A1:A7),2)=1)*(A1:A7="あ")) 行数を2で割って1余る行(奇数行)かつ「あ」の入ったセルの数を合計しなさい、という関数でどうでしょう。 うまくいかなかったらごめんなさい。

husha-by
質問者

お礼

うまくいきました! 関数の意味合いもわかりやすく、今後の参考になります。 本当に助かりました、ありがとうございます m(__)m

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

CountIF関数が2条件を使えないので、複数条件の場合は (1)SUMPRODUCT関数で奇数の条件を加える または (2)  配列数式に持ち込む 方法がある。 (3)作業列を使うならCOUNTIFでも出来る。 ーー (2)は セルの値がaの場合として 空きで結果を入れたいセルに =SUM(IF((A1:A10="a")*(MOD(ROW(A1:A10),2)=1),1,0))  と入れてSHIFT+CTRL+ENTERの3つのキーを同時押し。 ーー 例データ A1:B10 A列  B列 a 1 b f s b a a 1 d a 1 b B1の式 =IF(AND(A1="a",MOD(ROW(A1),2)=1),1,"") 下方向に式を複写。 B列で1の数をCountif関数で数えればよい ーーー >あ”だけをカウントしたいのです 正確には「あ」を含む行ではないことを質問に注記すべき。

husha-by
質問者

お礼

早々のご回答ありがとうございました m(__)m また、言葉の足りなさのご指摘をありがとうございました。 自分としては丁寧な説明を心がけているのですが、 他の人から見たら判りにくいこともあるかと思います。 今後の参考にさせていただきます。

回答No.2

COUNTIF関数を使います。 その例で言えば =countif(A1:17,"あ") これだけです。 意味は「文字列"あ"と一致するセルの数を、A1~A17の中から数えろ」という事です。

husha-by
質問者

お礼

早々のご回答ありがとうございました m(__)m また、私の説明の不備で誤解させてしまって申し訳ありません。 『奇数行』だけ、または『偶数行』だけ、という数え方をしたかったのです。 今後はとり丁寧な説明を心がけたいと思います。

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.1

次の数式を入力すればよいです。 =COUNTIF(A1:A7,"あ")

husha-by
質問者

お礼

早々のご回答ありがとうございました m(__)m また、私の説明の不備で誤解させてしまって申し訳ありません。 『奇数行』だけ、または『偶数行』だけ、という数え方をしたかったのです。 今後はより丁寧な説明を心がけたいと思います。