• ベストアンサー

エクセルの掛け算

エクセルでA1*B1+C1*D1+E1*F1……という式を簡単に出来る関数ってありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

回答した通り、さくっとそういう関数はありません。 それでも敢えてヤリたいなら =A1*B1+C1*D1+E1*F1 を =SUMPRODUCT(A1:E1,B1:F1,MOD(COLUMN(A1:E1),2)) のようにすることは出来ます。 関数を使って「簡単に」計算したいなら、相応に表の作成から見直した方が遥かに簡単ですよというのが最初の回答の趣旨です。

fragment-0126
質問者

お礼

ありがとうございます‼︎ 表自体が列に日付、行に各仕入れ先(そこにそれぞれの商品)、商品毎の個数、隣の列に単価と入って、それぞれの月合計と平均単価を求めるとちょっと詰め詰めになってしまったため(後から付け加えたりなど…)、面倒くさいことになっておりました。 SUMPRODUCTの用法もきちんと理解していなかったようで、大変助かりました。重ねて御礼申し上げます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

たとえば =A1*B1+A2*B2+A3*B3 といった式を簡単に計算してくれる =SUMPRODUCT(A1:A3,B1:B3) といった関数があります。 思い付きでデタラメに書いた算式では、ダメです。

fragment-0126
質問者

補足

早速のご回答ありがとうございます。 おっしゃる通りSUMPRODUCT関数は対応する列の同じ行の積の合計は出ますが、同じ行の隣り合った2つのセルの積を繰り返し求め、合計出来る関数を探しております。

関連するQ&A

  • エクセル関数=IF(AND())で質問します。

     初めまして、よろしくお願いします。 エクセルで     A    B    C    D    E    F 1   1   10   5   3    4  2            ・ 3            ・ このような表にB1、C1、D1三つの値の内一つでもE1より2倍以上の値がある場合にA1の値を抜き出す関数をF1に入力したいのですが、関数式 =IF(AND((B1)>=E1*2),A1,"") までは解るのですが、B1のみではなく、B1からD1までの範囲をどのようにすればいいのか解りません。  解る方、よろしくお願いします。

  • エクセルの掛け算

    エクセルの計算で教えてください。 数値をA列B列C列と入力しD列に答えが出るように したいです。数式はA*B*C=D そこで質問なのですがこの式ですとAやBやCに数値が入っていないとDの答えが出ないのですがA、Bに 数値が入っていなくてもDに答えが出るように出来ないでしょうか?質問が解りにくいかもしれませんがよろしくお願いします。

  • Excelの関数について

    エクセルの関数を教えて下さい。 できあがりの図 名前 該当 --------- A  * B C  * D E F  * 名前  --------- A   B C   D E F   という、データと 名前 ------- A C F というもう一つのデータをマージさせ 重複しているものに「*」をつけ、 出来上がり図を作りたいのですが、 「該当」列にはどのような関数を入れればいいのでしょうか。 ご教示下さい。

  • エクセルの関数を教えてください。

    初めて投稿します。よろしくお願いします。 エクセルの関数で苦戦しています。初歩的な関数しかわからないもので。。詳しい方、教えていただけますでしょうか。よろしくお願いします。うまく説明が伝わりづらいと思うのですが、、、 =SUM($A$1*B1,$A$2*B2,$A$3*B3・・・・)という式を入れました。(それぞれの掛算の合計を求めたい)括弧内の掛算は、60個ぐらいあって、引数が30個までしか指定できないので、エラーになってしまいます。そして、すごい長い式になっていて、指定するのにも一苦労です。 これをまとめる関数があるのでしょうか? 行  A B C D E F ・・・ 列 1 2 3 4 5 ・ ・ ・ 合計

  • エクセルの関数式について教えてください。お願いします。

    エクセルの関数式について教えてください。お願いします。   A B C D E F G H I J 1 9 6 1 3 4 7 8 2 5 10 2 6 4 9 3 8 7 1 5 10 2 3 1 3 -2 0 2 0 -4 1 1 -2 たとえばこのような表があります。 1の行にはランダムに1から10までの数字が入ります。 2の行にもランダムに1から10までの数字が入ります。 B1に6が入っています、A2にも同じ数字の6が入っています、 6はB1からA2に1つ上がっているので1 A1には9が入っています、C2にも9が入っています。 9はA1からC2に2つ下がっているので-2 D1には3が入っています、D2にも3が入っています。 3はD1からD2動いていないので0 といった具合に、1の行に入った数字が2の行の同じ数字を感知して その数字がどれだけ上がったのか、下がったのかを 3の行に表したいのですが、どのような関数を使ったらよいのでしょうか? 教えてください。お願いします。

  • エクセルよろしくです

    1 8:30 8:50 2 8:50 9:10 3 9:10 9:30 4 9:30 9:50 : :   : 13  A   B    C   D  E  F Aさん 9:00  11:00  2  8:50 9:10 Bさん 10:00  12:00  3 9:10 9:30 Cさん 10:00  15:00  4 9:30 9:50 Dさん 9:00  12:00  1  8:30 8:50 Eさん 11:00  13:00  5 9:50 10:10  :   :    :   :  :   : Aは名前 Bはその人が来た時間 Cは帰った時間 Dは早く来た人の順番 Eは指導開始時間 Fは指導終了時間です。 現在はVLOOKを使いE、Fを出しています。 しかし、問題が着てない時間に指導してるということになりますので、IF関数で8:30~8:50来てる人には1をだす。8:50~9:10は2というIF関数と思っています。しかしそれでは、8:50~9:10という人が3人も4人もってことになります。 このようにしたいと思っています。 Aさん 9:00  11:00  3  9:10 9:30 Bさん 10:00  12:00  5 9:50 10:10 Cさん 10:00  15:00  6 10:10 10:30 Dさん 9:00  12:00  4  9:30 9:50 Eさん 11:00  13:00  7 11:10 11:30  :   :    :   :  :   : 同じ時間が2人以上にならない関数ありましたらよろしくお願いします。

  • エクセルに以下のような複雑な計算をさせたいです。

    エクセルに以下のような条件の計算をさせたいです。 「2a , 3b , 5c , 6d , 8e , 10f」 a+b+c+d+e+fが上のどれよりも小さくなる場合の、 a,b,c,d,e,fの数字の組みわせで最も小さいものを求めたいです。 2a ≧ a+b+c+d+e+f 3b ≧ a+b+c+d+e+f 5c ≧ a+b+c+d+e+f 6d ≧ a+b+c+d+e+f 8e ≧ a+b+c+d+e+f 10f ≧ a+b+c+d+e+f (ただし、a,b,c,d,e,fは正の数) ※分かりやすいように、これらの数字は適当に入れたので、答えが無いかと思います。 実際は別の数字に置き換えます。 ※また、コンピュータが無限に計算し続けることを防ぐために上限を決めてもいいです 関数かマクロで計算させる方法を教えて下さい。 わかりやすくなるようにシンプルに説明しましたが、 実際は最大13組まで計算することになり、 自力でも計算してみましたが、とてつもなく時間がかかりました。 出来ればコンピューターに計算させたいと思い質問しました。

  • Excelで 循環参照とでないようにするにはどうしたらよいですか?

    在庫表を作ったのですが     A  B C残 D E残  F 1入庫 1 0  3 2 2 2出庫 1   1 上記の表を作成しました C1=A1+B1-B2 E1=C1+D1-D2 F1=E1 のように 数式を入れ F1に数字がはいったとき F1の数字をA1=F1に数式を入れると 循環参照のエラーがでてしまいます このような時 自動でF1の数字をA1に入れることができますか? 関数での式は 可能ですか? 教えて下さい。

  • エクセルでの関数の書き方

    セルA1からF1があります。 A1がC1かD1で同じでかつ B1がC1かD1で同じ場合に、 D1の値をF1にセットしたいのですが、 どのように書けばよろしいでしょうか? EX. A1が1でB1が2の場合は C1がD1が1,2または2,1の場合のみ E1の値をF1にセットします。 COBOLで書くとこんな感じになると思います IF (A1=C1 OR A1=D1) AND (B1=C1 OR B1=D1) THEN MOVE D1 TO F1 END-IF. IF関数かAND関数を使用するような気がしますが、 思いつきません。 よろしくお願いいたします。 エクセル2000です。

  • エクセルの関数をお教えください。

    エクセルの関数をお教えください。   1 2 3 あ A B C い D E F う G H I 上記のような、元表があり、 あ・1 → A う・3 → I  と、選ぶことが出来る関数を教えてください。 よろしくお願いいたします。

専門家に質問してみよう