
現在ある表を元に、見積書を作っています。
すごい効率が悪く、困っています。
A1~G3に表があります。(実際にはもっと多いです)
1行目に商品名
2行目に金額
3行目に個数
G3 に合計
1・2行目は、元々商品名・金額が入っており
3行目に個数を入れていきます。
G3に合計が入るようにしています。
B2、350円 C2、320円 D2、400円 E2、500円 F2、550円 G2
B3、 1 C3、 D3、 1 E3、 F3、 G3、750円
(現在のG3に入っている数式)
=F3*F2+E3*E2+D3*D2+C3*C2+B3*B2
項目が多い為、数式がすごい事になっています。
もっといい方法はないでしょうか?
わかる方おられましたら、教えて頂けませんか?
よろしくお願いします。

No.5ベストアンサー
- 回答日時:
No.1・3・4です!
ほんとぉ~!にごめんなさい。
今までの私の回答は全て無視してください。
G3セルに
=SUMPRODUCT(B2:F2,B3:F3)
だけでOKかと思います。
というわけで、アップした画像は削除させていただきます。
どうも失礼しました。m(__)m
tom04さん、回答何度もありがとうございます。
私の、やりたい事が出来ました。
こんな、関数があるの知りませんでした。
すごい便利な関数ですね。
tom04さんには、以前から色々教えて頂いて感謝しております。
ありがとうございました。
今後とも、よろしくお願いします。
No.6
- 回答日時:
対応した行や列(この質問は列の場合)を多数掛けて、それらを足すのはSUMPRODUCT関数で本来のこの関数の使い方です。
積和(内積?)を求めるものです。
ここの回答に良く使われるのは、複数条件に該当するものの合計や
件数算出ですが。
=SUMPRODUCT((B2:F2)*(B3:F3))
第1引数と第2引数の数を合わせること。空白セルは0と扱ってくれる。
>数式がすごい事になっています
式の上では簡単になっても、コンピュタ処理はこちらの方が軽くなると言う保証は無い。私などには預かり知れない世界ですが。
本件は変わりないと予想しますが。
ーー
質問の主旨では、セルを列挙する関数でなく、B2:F2のように範囲を示す引数の関数が無いか調べることです。
ーー
VBAで計算させる方法もコードは簡単です。関数式はシートには出ません(設定されません)。
imogasiさん、回答ありがとうございます。
SUMPRODUCT関数は、今回初めて知りました。
この関数で、私のやりたい事が出来ました。
ありがとうございました。
今後ともよろしくお願いします。
No.4
- 回答日時:
No.1・3です!
何度もごめんなさい。
No.3で
>No.1です!
と書いていましたが、No.2の間違いでした。
No.1のSaKaKashiさまにもこの場を借りて謝らなければなりません。
どうもごめんなさい。
ところで参考にならないかもしれませんが、
↓の画像のように表を並べ替えた場合は前回の関数が使えますので
無理矢理持ってもってきました。
まず、元データを範囲指定し → コピー → 形式を選択して貼り付け
↓表の並びですと
C11セルに
=SUMPRODUCT((A6:A10<>"")*(C6:C10),B6:B10)
という数式を入れています。
あまり参考にならないと思いますが、
何度も失礼しました。m(__)m
No.3
- 回答日時:
No.1です!
前回は大きく外しておりました。
データが縦に並んでいないとまともな結果が出ません。
前回の回答は無視してください。
どうもごめんなさい。m(__)m
No.2
- 回答日時:
こんばんは!
画像以外にデータはないという前提での回答になります。
色々方法はあるかと思いますが・・・
一例です。
G3セルを
=SUMPRODUCT((B3:F3<>"")*(B2:F2))
としてみてください。
希望に近い形にならないでしょうか?
尚、エラー処理はしていません。
以上、参考になれば幸いです。m(__)m
No.1
- 回答日時:
その程度なら複雑でもなんでもないですけど。
式が面倒だというなら、A4に小計,B4にB2*B3,同様にC4からF4に式を入れます。
G3には=SUM(B4:F4)
SaKaKashiさん、回答ありがとうございます。
SaKaKashiが、教えて下さった事は、とてもいい考えですね。
ですが私の、質問に不備がありまして、
表を少なく書いていますが
A3の下にも、ずら~っと表がありまして
A4に数式を入れる事ができません。
でも、回答して頂いて感謝してます。
ありがとうございました。
今後とも宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数のXlookupのフィルハンドル機能(類した機能でも可)を知りたいです。 3 2022/09/20 20:02
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) 【エクセル関数】複数条件に該当する場合、別の列の数値を合算する。 9 2022/07/09 08:46
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。 3 2022/08/21 20:51
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付データの統合を行いたいの...
-
エクセルでこのようなことはで...
-
同一セルに日時があるものを日...
-
Excel2003の警告の内容について...
-
OFFSET関数を使用した印刷範囲...
-
For Next ステートメントで計算...
-
【VBA】指定フォルダに格納中の...
-
補足お願いします、エクセル計算式
-
コピー&ペースト
-
セル内の改行された文字列を分割
-
EXCELでCSVファイル保存すると...
-
Excel 土日のみ抽出
-
Googleスプレッドシート横並び...
-
エクセルの自動計算について教...
-
1年分のデータから特定の月分...
-
エクセルでの一回での文字の挿入
-
エクセルで数列を使う方法はあ...
-
Excelなのですが A1~A3・・...
-
エクセルの関数について教えて...
-
セルの着色を認識する関数って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一セルに日時があるものを日...
-
EXCELでCSVファイル保存すると...
-
1年分のデータから特定の月分...
-
Excelで指定した条件と一致する...
-
COUNTIFの反対の関数はあるので...
-
エクセルVBAで、複数セルのデー...
-
エクセルでセルを一括で右詰に...
-
OFFSET関数を使用した印刷範囲...
-
ドロップダウンリストで空白の...
-
1つのセルにまとまっている情報...
-
EXCELで年月日の表記から日付部...
-
色なしセルの合計値の出し方に...
-
エクセルで数字、文字列混在の...
-
エクセルVBA オートフィルの最...
-
エクセル
-
Excelで連続データを行飛ばしで...
-
Excelのシートごとの日付の追加
-
エクセルで特定の行を除いて計...
-
【VBA】指定フォルダに格納中の...
-
Excel 空白セルの掛け算で答え...
おすすめ情報