[[20231005135745]] 『sumifについて』(33) ページの最後に飛ぶ

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

 

『sumifについて』(33)

vlookupを使って拾った数字を
sumifで合計したいのですが、0になってしまいます。
vlookupを使って拾った数字を消し、直接数字を打ち込むと
sumifに反映されます。

vlookupを使って拾った数字はsumifで合計出来ないのでしょうか?

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 関数式もなければ 0 以外に何ひとつ具体的な数値すらないとは!

(xlg) 2023/10/05(木) 14:14:23


 SUMIF関数ではセルの値が数値のみを計算対象として文字列の数字は計算の対象にならない。
 VLOOKUP関数を使った式を
 =VLOOKUP(〜)*1
 として結果を数値にしたらどうなるだろうか?

 あるいはVLOOKUP関数で検索している元の表で結果部分の列を選択してデータ-区切り位置を開きそのままOK
 (これで文字列の数字が数値になる)としたらどうなるだろうか?
(ねむねむ) 2023/10/05(木) 14:16:02

 かぶりすぎましがが、せっかくなのでそのまま投稿します。

 どんな式になっているか示してください。

 基本的に、VLOOKUP関数の結果が「数値」なら、SUM関数/SUMIF関数で普通に加算できます。

 VLOOKUP関数でもってくる元々の値が文字列なら 
 =VLOOKUP(A1,$B$1:$C$10,2,FALSE)*1 
 のようにして、明示的に数値に変換しましょう(VALUE関数でも数値に変換できます。)

 ときどき、
 =VLOOKUP(A1,$B$1:$C$10,2,FALSE)&""
 の様にわざわざ文字列にしている場合を見かけますが、この場合、SUM関数/SUMIF関数が0になります。
 最後の &"" を削除しましょう
(´・ω・`) 2023/10/05(木) 14:16:56

皆様ありがとうございます。
(´・ω・`)様のとおりで、空白のセルを参照した際に、vlookupの戻り値が0になってしまうため
空白にしようと、&""を付け文字列にしてしまっていました。

次回から式を省かず書きます申し訳ございません。
(33) 2023/10/05(木) 14:26:04


 =IFERROR((VLOOKUP(A1,$B$1:$C$10,2,FALSE)&"")*1,"")
 とすると空白セルを参照したときは""になり数値を参照したときは数値になる。
 ただ文字列を参照したときも""になってしまうが。
(ねむねむ) 2023/10/05(木) 14:32:51

 こういうことでしょうか。

     |[A] |[B] 
 [1] |品名|数量
 [2] |AAA | 200
 [3] |BBB | 130
 [4] |CCC | 400
 [5] |AAA | 450
 [6] |DDD | 470
 [7] |EEE | 120
 [8] |AAA | 160
 [9] |FFF | 110
 [10]|GGG | 350
 [11]|    |    
 [12]|品名|合計
 [13]|AAA | 810

 B13=SUMIF(A2:A8,VLOOKUP(A13,A2:B8,1,FALSE),B2:B8) 

(IT) 2023/10/05(木) 14:58:05


ねむねむ様
空白にできました!
ありがとうございます。

IT様
解決しました。
ありがとうございます。
(33) 2023/10/05(木) 15:14:26


コメント返信:

[ 一覧(最新更新順) ]


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