[[20020920173138]] 『複数シートにデータがありさらに条件が2つある時ax(まと) ページの最後に飛ぶ

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

 

『複数シートにデータがありさらに条件が2つある時の個数の集計』(まと)

JINさんの下記の内容を更に複数シートのデータの合計の件数を別シートに
出したいのですが、=SUM(IF('sheet1'B2:B301="A",IF('sheet1'D2:D301="B",1,0)))
とやってもエラーになってしまいます。教えて下さい。


(JIN)
Aという条件とBという条件が2つなりたったときにだけ、

それを1とかぞえたいのです。

自分で考えたのは

=COUNTIF(D2:D301,AND(B2=A,D2=B))

なんですが、うまくいきません

どなたかご教授おねがいします


  =SUM(IF(B2:B301="A",IF(D2:D301="B",1,0)))

と入力し、CtrlキーとShiftキーを押しながらEnterキーで確定すると、行列数式の{}で囲まれた式になります。

 {=SUM(IF(B2:B301="A",IF(D2:D301="B",1,0)))} で求まります。

Enterだけで確定すると、B2とD2だけを参照しているだけなのでB2="A",D2="B"のときは1になり、でなければ0を返します。

行列数式はB2:B301とD2:D301の対応するセルを調べて条件を満たしていれば1ですから、その合計を計算してくれます。

 =SUM(IF(B2:B301="A",IF(D2:D301="B",1,0)))になっているとき、ファンクションF2を押して参照関係を調べ

 {=SUM(IF(B2:B301="A",IF(D2:D301="B",1,0)))}の時も同様にF2で参照関係を調べ比較すると、その違いが判ります。

Enterで確定してしまったら、式をダブルクリックするか、F2を押して編集状態にしてCtrl+Shift+Enterで再度確定します。

 (シニア)


できました!ありがとうございました

エクセルって難しいですね・・・

またなにかありましたらよろしくおねがいします(JIN)


おはようございます

 すでに解決済みですが、ちょっとだけ違うやり方を

 =SUM((B2:B301="a")*(C2:C301="b")) と入力して

 CtrlキーとShiftキーを押しながらEnterキーを押し配列式に確定すると

 計算できます(シニアさんの式によく似ていますね)

 もうひとつは配列数式を使用しないやり方です

 =SUMPRODUCT((B2:B301="a")*(C2:C301="b"))

 と入力すると計算できます、こちらも要するに配列式みたいなものですが

 入力のとき、Ctrl+Shift+Enterを同時に押す必要がないです

 余計なお節介レスでしたがもしよければ今後試してみてください。

 (尋)


 尋さんこんにちは

何時もフォローして頂きまして、ありがとうございます。

なるほど、ANDの条件式のみの合計で算出する方法ですね

SUMPROCUCTで配列数式と同様の結果が得られるのですね。これ「お宝」にさせて頂きます。

これを参考に応用させていただきます。今後共宜しくお願いします。

 (シニア)


返事遅れました、すいません。

なるほど、そうゆうやりかたもあるんですね。 

いろいろなやりかたがあるんですね。 

これから頑張ってみます。ありがとうございました!(JIN)


 まとさんへ
 多分こちらの質問は、過去ログから引っ張り
 それを、そのまま編集しての質問かと想像しますが、、、

 質問をするときは、新たに質問しましょう〜
 内容が返って解り辛くなります!

 さて、質問内容ですが、、、
 こんな感じでしょうか?

 SUMとIFの配列数式の場合
 =SUM(IF(Sheet1!B2:B301="A",IF(Sheet1!D2:D301="B",1,0)))
 Ctrl + Shift + Enter

 SUMPRODUCTの場合
 =SUMPRODUCT((Sheet1!B2:B301="A")*(Sheet1!D2:D301="B"))

 kazuさん、このスレどうしましょう?
 新しくした方がよろしいでしょうか?
 (キリキ)(〃⌒o⌒)b


コメント返信:

[ 一覧(最新更新順) ]


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