![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
エクセルに詳しい方、どうか教えてください。お願いします >-<"
出したい数値:表のなかで「〇」がついた商品を、店舗ごとに決まった予算でそれぞれ発注した時の商品の個数の和
問題点:仕入価格が0円の商品があるとき、計算上で個数の和がエラーになってしまう
「〇」が入っている商品をそれぞれ予算で割った数値を足す、なおかつ#N/Aのエラーを除いて足したい。こんな時、3列目にはどんな関数を入れたらエラーなく全て表示されるようになるのでしょうか?
SUMIFSとかSUMPRODUCTなのかなと思うのですが、初心者なので全然わかりません。
よろしくお願いします。
![「エクセル:#N/Aを除いて除算の和を計算」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/542948369_5e11556da9bf3/M.png)
No.5ベストアンサー
- 回答日時:
どうしてそういう計算をしたいのかが分かりませんが、計算式だけならば、画像のようなのでも出来ます。
D3のセルの計算式
=SUMPRODUCT(($B4:$B15>0)*1,INT(D$2/($B4:$B15+($B4:$B15=0))))
googleのスプレッドシートのやり方は分かりません。
EXCELの場合です。
![「エクセル:#N/Aを除いて除算の和を計算」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/f/882134_5e132772b3ae9/M.jpg)
質問で出した例もあくまでも例でして、仕事上もっと込み入ったことでこういった計算が必要でした。何がしたいのか分からないというご意見はごもっともですが、親身に答えて頂きありがとうございました。なんとか解決致しました。
No.4
- 回答日時:
画像と補足の式のセル番地が合っていないようです。
そもそもその式で「#N/A」エラーは出ませんね。細かいことを
いうなら 画像では「〇(ゼロ)」ですが 数式では「○(まる)」
になっています。
=ROUNDUP(C2/SUMIFS($B4:$B8,$B4:$B8,"<>0",C4:C8,"〇"),0)
こうでないならもう少し最初の最初から説明し直すべきかと思い
ます。
No.3
- 回答日時:
[No.2補足]へのコメント、
》 C3に=SUMPRODUCT(C2/C4:C8*(B4:B8="〇"))
》 で数字は出せたのですが
嘘でしょォ~!「B4:B8」に〇なんて見当たらないしィ~!
「C4:C8」と「B4:B8」を入れ替えても、です。
参考までに、D3、E3 がそれぞれ 20、56 になる式を教えてください。
特に、E3 の 56 は、商品A、B、D が何個ずつの場合ですか?
No.2
- 回答日時:
確認させてください。
=SUMPRODUCT関数が所謂“積算の和”であることは承知しています。
さて、タイトルに書かれた「除算の和」の意味ですが、
呈示された表の何処を何処で除算(割り算)した和のことを仰っているのですか?
No.1
- 回答日時:
SUMIF関数でOK。
=SUMIF(検索範囲 , 検索条件 , 合計範囲)
のように記述します。
”検索範囲” と ”合計範囲” が同じセルの場合は ”合計範囲” を省略できます。
=SUMIF(検索範囲 , 検索条件)
条件は基本的に「文字列」で記述します。【←これ重要】
=SUMIF(B1:B10 , "〇" , A1:A10)
=SUMIF(A1:A10 , "2000")
のように指定します。
数値を指定する場合は数値のままでもOK。
=SUMIF(B1:B10 , 1 , A1:A10)
=SUMIF(A1:A10 , 2000)
ただし、2000以上のような条件を指定する場合は
=SUMIF(B1:B10 , ">0" , A1:A10)
=SUMIF(A1:A10 , ">=2000")
のように「等号」「不等号」を含めた「文字列」にする必要があります。
・・・本題・・・
質問のケースではエラーのセルを合計から除外したいということですので、
「エラーでないセルを合計の対象とする」という条件を与えてやれば良い。
この条件に
"<>#N/A"
これを指定すれば良い。
これは
「#N/Aのエラーではないセル」
という意味になります。
(”=”は「等しい」、”<”は「小さい」、”>”は「大きい」、”<>”は「等しくない」を示します。)
他のエラーが含まれる場合は、SUMIFS関数で条件を追加しましょう。
ゼロで割って ”#DIV/0!" というエラーが出た場合はこれを追加ってことです。
・・・余談・・・
ピンポイントでエラーを指定しないと、予期せぬエラーが発生した時に何が悪さをしているのか分からなくなります。
IFERRORなどのエラー処理関数を混ぜないことを勧めます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) スプレッドシートでの質問です 1 2023/07/06 20:43
- Excel(エクセル) 【エクセル関数】複数条件に該当する場合、別の列の数値を合算する。 9 2022/07/09 08:46
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Visual Basic(VBA) チームごとにどの商品を何個希望しているか数量を算出したいです。 A列(A2~A265)に各チーム名が 3 2023/07/18 18:46
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- Excel(エクセル) SUMIFS 一部の条件のどちらかを参照する場合を教えてください。 2 2022/04/26 12:48
- Excel(エクセル) 荷捌作業効率をあげるためのエクセル関数を教えてください。 8 2022/10/07 08:17
- 簿記検定・漢字検定・秘書検定 棚卸減耗損について 2 2022/05/19 04:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】for next構文について
-
エクセルで表
-
PDFの請求明細をエクセルにしたい
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
下記マクロでMsgBox "空白です...
-
エクセルでバーコード作成し使...
-
在庫管理表に使うエクセルの関...
-
Excel関数-文字列で自動作成さ...
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
Excelで50個のセルに同じ文字を...
-
Excel 2019 は、SPILL機能があ...
-
Microsoft Officeの中古は信用...
-
エクセルの表で1年間の曜日を...
-
エクセルで会社の従業員のデー...
-
スプレッドシート、Excelでの数...
-
[オートフィルタ]で抽出された...
-
エクセルでB列でフィルターをか...
-
エクセルの問題です。絶対値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報
説明が解りづらくて申し訳ございません
C1をB4:B8までで除算した和の値になります
B列の値で0のものがなければ
C3に=SUMPRODUCT(C2/C4:C8*(B4:B8="〇"))
で数字は出せたのですが
割る数が0でエラーになるもののみ除外して足すことができるのかが
わからない状態です。