アプリ版:「スタンプのみでお礼する」機能のリリースについて

スプレッドシートで部品の集計表を作っています。

B列に「商品名」
C列に「商品の生産数」
D〜I列に「商品に使われている部品Noと使用個数」
が入っています。

L〜P列に「商品の生産数×部品使用数=合計」
をまとめたいです。

画像のピンクの部分に数式を入れて自動で数が出るようにしたいです。


IFSで出来たのですが
=IFS($L$3:$P$3=$D4,$E4*$C4,$L$3:$P$3*$F4=$G4*$C4,$L$3:$P$3=$H4,$I4*$C4,"TRUE","0")

こんなに長くなってしまいました。
実際は部品は15種類くらいあり、もっと長いです。

何か簡潔にする方法はないでしょうか?

よろしくお願いいたします。

「スプレッドシート Excel 条件も複数」の質問画像

質問者からの補足コメント

  • googleのスプレッドシートで作っているので
    できればスプレッドシートに対応した関数だと助かりますが、
    エクスポートして使うことも可能なので、Excel限定の関数でももしあれば教えてください。
    よろしくお願いいたします。

      補足日時:2018/05/24 17:22

A 回答 (4件)

No.2です。



解決したようなので余計なお世話かもしれませんが・・・

前回の数式は「品名」の並びがバラバラでも、B列「品名」の重複があっても対応できる数式でしたが
画像のB列とK列の「品名」の並びがまったく同じであれば
=$C4*SUMIF($D4:$H4,L$3,$E4:$I4)

だけで大丈夫です。

※ SUMIF関数の条件範囲と合計範囲を1列ずらすのがポイントです。m(_ _)m
    • good
    • 0
この回答へのお礼

うわー、とても助かります。
1列ずらす、、、思いつきませんでした。
今後出来ることの幅がとても広がりそうです。本当にありがとうございます!

お礼日時:2018/05/25 11:59

L4: =IFERROR(INDEX($E4:$I4,MATCH(L$3,$D4:$H4,0))*$C4,"")


私が何か誤解していたら、ご指摘ください。
「スプレッドシート Excel 条件も複数」の回答画像4
    • good
    • 0
この回答へのお礼

こちらの式も出来ました!
エラー処理までありがとうございます。

INDEXとMATCHはとても便利そうなのですが、いざ使おうとするとなかなか難しいです;
とても勉強になります。

お礼日時:2018/05/25 12:10

こんばんは!



googleスプレッドシートは使ったコトがないので、Excelでの方法になりますが・・・

画像の配置だとL4セルに
=SUMPRODUCT(($B$4:$B$8=$K4)*($D$4:$H$8=L$3),$E$4:$I$8)*VLOOKUP($K4,$B$4:$C$8,2,0)

という数式を入れ、列・行方向にフィル&コピーでお望みの結果になると思います。
※ エラー処理はしていません。m(_ _)m
    • good
    • 0
この回答へのお礼

こんばんは。

出来ました!
SUMPRODUCTがこんな風に使えるとは、勉強になりました。
とても助かりました。ありがとうございます!


今画像見直したらL5〜P8セルの数値おかしいですね。。。すみません。
分かりづらい質問にお答えいただきまして、ありがとうございました。

お礼日時:2018/05/24 19:02

「スプレッドシート」なるものを知らないのですが、確認させてください。


此処「Excel(エクセル)」の部屋で質問されているのは、Excelでのヤリカタの回答が貴方に役立つのでしょうか?それとも、Excelでのヤリカタの回答はオコトワリなのでしょうか?
「スプレッドシート」に特化したQ&Aコーナーは存在しないのでしょうか?
    • good
    • 0
この回答へのお礼

Excelでのヤリカタで役に立ちます。
探したのですがスプレッドシートなるカテゴリが見つからず、Excelのカテゴリにしました。
「教えてgoo」以外にないのか、ということでしたらすいません、いつも関数で困ったらこちらで検索して解決するのでこちらに質問をしてみました。

スプレッドシートとはgoogleのスプレッドシート(表計算webアプリ)のことです。言葉足らずで失礼いたしました。
主な関数はExcelと同じなのですが、たまに対応していないものもあるので補足コメント書きました。
よろしくお願いします。

お礼日時:2018/05/24 17:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!