[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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={"い","う"}))}
そして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.