[[20190302043712]] 『sumif関数で範囲の値が数式による場合』(ten) ページの最後に飛ぶ

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

 

『sumif関数で範囲の値が数式による場合』(ten)

sumif関数で下記のような条件で合計を出したいのですが
参照する範囲の値が、ある数式から呼び出されているためか
結果が0になってしまいます。
そのままH列を参照して合計を出す方法はありますでしょうか?

=SUMIF($H4:$H1974,"<=50",$G4:$G1974)

アドバイス等よろしくお願いします。

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


 文章からは読み取れないのですが、
 合計範囲がG列
 検索範囲がH列
 という認識でよろしいですか?
 逆になってはしませんよね?

 ある数式がわかりませんが、その数式の最後に
 *1
 を追加しても変わりませんか?
(稲葉) 2019/03/02(土) 05:59

 稲葉さんの方法で解決するのではないかと思いますが

 >ある数式から呼び出されているためか 

 と、数式に原因があると考えているならその数式も書いておいて
 もらえるといいですね。
(コナミ) 2019/03/02(土) 08:05

ありがとうございます。
無事計算出来るようになりました。
数式は文字列と認識されてしまうからですかね。
(ten) 2019/03/02(土) 16:31

 いや、その数式見ないとわからないってコナミさんもおっしゃってるじゃないですか。
(稲葉) 2019/03/02(土) 16:57

 数式が入っているということが文字列判定になるのではなく
 その数式の結果が文字列になっているということでしょうね。

 式と実際のデータを書いてもらえば、ここを直せば文字列にならないとかも
 回答できるかも知れないので、書いていただけると話が早いんですよね。

(コナミ) 2019/03/02(土) 20:11


非常に長い式になってて複雑なので載せていませんでしたがこんな感じです。

=IFERROR(IF(C4="","",IF(LEFT(C4,1)="P",VLOOKUP(C4,データ!$C$1:$M$7054,6,FALSE)&"",VLOOKUP(C4,データ!$B$1:$M$7054,7,FALSE)&""))*1,"")

修正後なのでこれで問題無さそうですが、別シートから参照で二つのパターンがあるのでこうなってます。
別シートのH列から数字を拾ってきてます。
(ten) 2019/03/03(日) 10:51


 VLOOKUPの後ろの&""のせいで文字列になってますね。
 これをつけている意味は理解されているのでしょうか?
(コナミ) 2019/03/03(日) 11:19

実際参照セルには空白のところもあり空白だと0を拾ってしまうため付けたように思います。

(ten) 2019/03/03(日) 11:36


 >数式は文字列と認識されてしまうからですかね

 という発言があったので心配してましたが、理解としてはその通りです。
 また、&""をつけると数値も文字列になってしまうことは覚えておいて下さい。
 今回は、空白セルを参照したことによる""に*1すると本当はエラーになりますが
 IFERRORできちんと""が返るので結果オーライとなってますね。
(コナミ) 2019/03/03(日) 13:01

コメント返信:

[ 一覧(最新更新順) ]


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