エクセル2003です
ネットで検索したら横に複数条件がある場合は、SUMPRODUCTなどを使うといいというのはわかったのですが
縦に複数条件ある場合は、SUMIFで足してくしかないのでしょうか?
例えば
A列 B列
果物 個数
みかん 3
りんご 2
バナナ 1
りんご 2
みかん 5
D2 りんご
D3 みかん
と言うデータがあり
みかんとりんごだけの合計値がほしい場合は
=SUMIF(A:A,D2,B:B)+SUMIF(A:A,D3,B:B)
でもとめられますが、
もっと簡素化したいです。
(あまり「+」は使いたくない)
SUMIFをまとめられますか?
もっと効率のいい関数があれば教えて下さい。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
Excel2007以降でしたら、ANo.1様の仰る様に
=SUMPRODUCT(SUMIF(A:A,D2:D3,B:B))
でも大丈夫ですが、Excel2003の場合は、
=SUMPRODUCT(SUMIF(A:A,D2:D3,B:B)*1)
という具合に、
*1
が必要になるかも知れません。(私の勘違いでしたら申し訳御座いません)
それから、次の様な関数とすれば、D列に入力する条件の数が増えても、関数を書き替える必要がありません。
【条件が98個以下の場合】
=SUMPRODUCT(SUMIF($A:$A,$D$2:$D$99,$B:$B)*1)
【条件の数が定まらない場合】
=SUMPRODUCT(SUMIF($A:$A,$D$1:INDEX($D:$D,MATCH("゛",$D:$D,-1)),$B:$B)*1)
尚、考え難い状況ではありますが、条件の数が数千個以上にもなる場合には、計算処理に要するパソコンの負荷が過大になり、結果が表示されるまでに要する時間が長くなります。
それから、御質問文の下に添付されている画像を拝見した処、E2セルには
SUMIF(A:A,D2,B:B)
という関数が入力済みの様に思えるのですが、それでしたら、SUMPRODUCT関数を応用した関数や
=SUMIF(A:A,D2,B:B)+SUMIF(A:A,D3,B:B)
という関数を使わずとも、
=SUM($E:$E)
で事足りると思うのですが、如何でしょうか。
因みに、E2以下に入力する関数は、次の様に発展させておいた方が、D2以下のセルに対して、切取り、削除、挿入等の編集を行っても、参照先が出鱈目になりませんので、便利です。
=IF(INDEX($D:$D,ROW())="","",SUMIF($A:$A,INDEX($D:$D,ROW()),$B:$B))
No.3
- 回答日時:
>もっと効率のいい関数があれば教えて下さい
ない。
+はORの意味で、この質問の場合は、意味的にORを示さないとならないので。
SUMPRODUCT関数でも
=SUMPRODUCT(((A1:A5="みかん")+(A1:A5="りんご"))*(B1:B5))
と+を使う。
>あまり「+」は使いたくない
個人的趣味だ。今後エクセルの関数を経験するとき、じっくり勉強してみて。
ーー
OR関数を使って作業列を作って
=OR(A1="りんご",A1="みかん")
=SUMIF(C1:C5,TRUE,B1:B5)
なってのも意味ないだろう。
ーー
=SUM(IF((A1:A5="りんご")+(A1:A5="みかん"),B1:B5,0))
を配列数式にするのも+を使うし意味無いだろう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) スプレッドシートの関数 2 2022/11/16 17:36
- その他(Microsoft Office) SUMIFとCOUNTIFの違いについて 4 2022/09/29 14:13
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) SUBTOTAL SUMIF?? 2 2023/03/16 11:25
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセルで、2つのセルに検索値を入れて結果を一覧表示させる 1 2023/07/10 10:26
- Visual Basic(VBA) 複数条件でのカウント 3 2022/04/20 23:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報