[[20050118220325]] 『countif?配列数式?最適なのは?』(gori) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『countif?配列数式?最適なのは?』(gori)

初めまして。関数勉強中です。

  A B C

1 あ あ あ

2 い い い

3 う う う

4 え え え

5 お お お

このような表で、A列とC列の中から「い」と「う」の数をカウントしたいとき、

最も簡単に考えれば、「=COUNTIF(A1:A5,"い")+COUNTIF(C1:C5,"い")+COUNTIF(A1:A5,"う")+COUNTIF(C1:C5,"う")」で、できますよね。

ただし、列が多くなってくるとやたらと式が長くなってきてあまりスマートじゃないな〜と思ってます。

二つ以上の条件だったら、配列数式で「+」を使うと何とかできそうだと思いやってみたんですが、
離れた列だからなのか、範囲指定がうまくいかず・・

いい方法がありましたら、ご教授いただけないでしょうか。
よろしくお願いします。


 =COUNTIF(A1:D5,"い")+COUNTIF(A1:D5,"う")-COUNTIF(B1:B5,"い")-COUNTIF(B1:B5,"う")
 として、全体から少ない方を引くぐらいしか無いような気がします(^_^A;
 (川野鮎太郎)

 配列数式使うとこんな感じですかね?
 =COUNT(IF((A1:A5="い")+(A1:A5="う"),1,""))+COUNT(IF((C1:C5="い")+(C1:C5="う"),1,""))
 これでも列が増えると数式が増えてくんで美しくはないですよね?

 すいません これぐらいしか思いつきませんでしたorz

 もうちょっと考えてきます(Null)


 =SUMPRODUCT((A1:A5="い")+(A1:A5="う")+(C1:C5="い")+(C1:C5="う"))
 SUMPRODUCT関数を使うとちょっとは短い。
 (純丸)寝る前に一仕事(^^)v

 ↓配列数式でこんな方法ではどうですか?(Yosh!)
{=SUM(N(A1:A5={"い","う"}),N(C1:C5={"い","う"}))}

川野鮎太郎さん、Nullさん、純丸さん、回答ありがとうございました。
いろんな方法があるんですね。勉強になります。

そしてYosh!さん、確かにちゃんと計算されてます。
この式は、私の今の能力を超えてしまってますが、少しでも追いつけるよう頑張ります。

本当にありがとうございました。助かりました。
(gori)


 >{=SUM(N(A1:A5={"い","う"}),N(C1:C5={"い","う"}))}
 比較する条件も配列にしちゃえばいいのですね(≧∇≦)b

 ぜんぜん思いつきませんでした
 (Yosh!)さんお勉強になりましたmmありがとうございます
 精進精進(Null)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.