- ベストアンサー
ExcelでのSUMIF関数での計算が上手くいかない
- アパレル会社で注文製造のExcelシートを作成していますが、SUMIF関数を使用して色ごとの必要な生地の合計を計算しようとしています。しかし、計算結果が正しく表示されず、エラーメッセージも表示されます。
- SUMIF関数の使い方に問題がある可能性があります。セルの範囲や条件式が正しく設定されているか確認してください。
- また、DSUM関数も試してみましたが、こちらも上手くいきませんでした。質問する前に使用しているExcelのバージョンやデータの形式などの情報を記載していただくと、より具体的な回答が得られるかもしれません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>注文表の色のセルにはVLOOKUPの数式が入っているため、上手く表示されません。 >試しにそのセルに「黒」と文字入力をすると上手くいきました。 このご説明によると,B列のVLOOKUPの式が参照している「黒」の「元のセル」,つまり… ご相談で掲示されたサンプル式: >例B2=VLOOKUP($A8,$AF$4:$AO$141,3) これで見ると3列目のAH列が色の列ですが,ここでVLOOKUPが引いてきた「黒」のセルが「黒」じゃなく例えば「黒□」(□はスペース)になっているなどで「黒くない」などの状況に該当します。 SUMIF側でワイルドカードを使う手もあるにはありますが,「赤1」と「赤12」などワイルドカードでは逆に間違えるデータがありえるので適正とは言えません。 AF列からの(AH列の)元のデータベースのセルの内容を再確認して整備していただくか,もしくは逆にSUMIFの式が使っているD列の「黒」にAH列の「黒モドキ」をコピーして来て,そちらに統一して使うかのどちらかの手になります。 まずはAH列の「黒モドキ」セルを「正しい黒」に入れ直し,様子を確認してみて下さい。 その過程でどんな間違いデータが紛れていたのか確認し,たとえば「スペース」を「何も入力しない」に全て置換してスペースを除去するなどの手でデータ整備を行ってみて下さい。 #参考: SUMIFの式が見ているB列にエラー値が計算されていることは,SUMIFの計算の邪魔をしません。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
SUMIF(検索範囲,検索値,合計範囲)です。 検索範囲はB列,検索値を仮にD2,合計範囲はC列なのだから以下の様になります。 E2に=SUMIF(B:B,D2,C:C)として下方向にコピー
- keithin
- ベストアンサー率66% (5278/7941)
とりあえずSUMIF関数の基本的な使い方ですが, E2: =SUMIF($B$2:$B$5,D2,$C$2:$C$5) と作成してみてください。 B2:B5の範囲の中でD2(黒)であるのに対応する,C2:C5の合計を求めます。
補足
Keithin様 素早いご回答ありがとうございます。 基本が間違っていたようで、恥ずかしいかぎりです。 SUMIFの数式をKeithin様の例を基に修正しましたが、注文表の色のセルにはVLOOKUPの数式が入っているため、上手く表示されません。試しにそのセルに「黒」と文字入力をすると上手くいきました。 VLOOKUPの数式を入れたまま、SUMIFできないでしょうか? ご教授お願い致します。
お礼
Keithin様 素早いお返事ありがとうございます。 上手くいきました。