[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUPとSUMIF関数を組み合わせたい』(フルーツ)
VLOOKUPとSUMIF関数を組み合わせようとしていませんが正常に動作しません
H1に合計金額を出すのが目的です。
H1=VLOOKUP(SUMIF(A1:A8,G1,B1:B8),D1:E4,2,TRUE)
こちらを設定すると、N/Aになります。
A B D E G H
101 りんご りんご 2000 101 合計を出したい
102 パイナップル パイナップル 3000 102
103 みかん みかん 5000
101 みかん ぶどう 1000
102 ぶどう
104 ぶどう
101 みかん
102 パイナップル
ご教示お願い致します。
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
=SUMIF(D$1:D$4,VLOOKUP(G1,A$1:B$8,2,FALSE),E$1:E$4) (ぺぺぺぺぺ) 2025/01/21(火) 12:01:36
どう処理したいのか理解していませんが 明らかにおかしいところだけを指摘しますので 再検討してください。
H1=VLOOKUP(SUMIF(A1:A8,G1,B1:B8),D1:E4,2,TRUE)
sumif関数の「B1:B8」は合計を求める範囲ですから
数値である必要があります。
それと、VLOOKUP関数で検索する値は数値のはずですが
照合範囲の左端はD列ですから「文字列」になっています。
混乱されているように思います。
(メジロ) 2025/01/21(火) 12:02:22
■1
りんごのコードを逆引きして(コードから名称を調べて)、当該コードの合計を出したいなら、入れ子が逆じゃないですか?
■2
また、SUNIF関数の部分だけみると、A列が101のもののB列の合計を出すことになっており、B列は文字列なので0になりますが、例示は正しいのでしょうか?
■3
さらに、例示が正しいとすると【101 みかん】【103 みかん】のように同じ名称が複数のコードに割り当てられているし、【101 りんご】【101 みかん】のように同じコードに複数の名称が割り当てられているので、そもそも、どのようなルールでどのような計算結果になれば正しいのか説明されてはどうでしょうか?
(もこな2) 2025/01/21(火) 12:05:54
A列B列は最大100行まで追加されます。
101や102は最初の投稿に書きました通り、何回も出てきます。
やりたいことは、101が購入したフルーツの合計金額をH列に表示させたい、です。
H2では102が購入したフルーツの合計金額になります。
D列E列はそれぞれのフルーツの金額になります。
たくさんコメントいただきありがとうございます!
(フルーツ) 2025/01/21(火) 13:02:41
せめて H1 と H2 の金額はどうなったら正解か(どういう結果を期待しているか) ぐらい書いたらどうでしょう
=SUM(FILTER(VLOOKUP($B$1:$B$8,$D$1:$E$4,2,FALSE),$A$1:$A$8=G1)) とか、 使えるかわからないけど =GROUPBY(A1:A8,XLOOKUP(B1:B8,D1:D4,E1:E4,0,0),SUM) とか (´・ω・`) 2025/01/21(火) 13:07:43
101 りんご 2000 101 みかん 5000 101 みかん 5000
102 パイナップル 3000 102 ぶどう 1000 102 パイナップル 1000
G H 101 12000 102 5000
と言うことでしょうか。
(WAKA) 2025/01/21(火) 15:51:37
102 パイナップル 3000 102 ぶどう 1000 102 パイナップル 3000
G H 101 12000 102 7000
でしょ。当然。
(野菜) 2025/01/21(火) 16:04:38
(野菜) 2025/01/21(火) 17:20:59
=SUM(FILTER(VLOOKUP($B$1:$B$8,$D$1:$E$4,2,FALSE),$A$1:$A$8=G1))
こちらでできました!
SUMIFとVLOOKUPではなかったんですね。
(フルーツ) 2025/01/22(水) 08:16:23
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.