[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数シートにデータがありさらに条件が2つある時の個数の集計』(まと)
JINさんの下記の内容を更に複数シートのデータの合計の件数を別シートに
出したいのですが、=SUM(IF('sheet1'B2:B301="A",IF('sheet1'D2:D301="B",1,0)))
とやってもエラーになってしまいます。教えて下さい。
それを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.