出産前後の痔にはご注意!

A  B  C  D  E  F  G  H  I
1 A4 A3     A2     A1
2 個数 単価 個数 単価 個数 単価 個数 単価 合計
3  5  8.9  1 17.8        6  10.5 ☆



単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています
1行目のA1とB2は結合されています。また他のセルも同様に結合されています
A2に個数、B1に単価、C1に個数、D1に単価と交互に数値が入っています。
個数×単価の全ての合計を合計のセル☆に求めたいです。
またE列、F列には個数がないということで、ここには数値をいれたくなく、また「0」を入力しない状態でエラーが出ないようにしたいですその場合どんな関数式になりますか?本当はもっとセルに単価と数量が続いています。自分で考えるととても長い関数になってしまいます。
スマートな関数式と効率のいい関数式を探しています。どなたかよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (8件)

=SUMPRODUCT(A2:G2,B2:H2,MOD(COLUMN(A2:G2),2))



で算出できますが、やはり個数、単価をそれぞれ一列に入力するのが本筋だと思います。
    • good
    • 0

私も#2さんの


> なぜ一つのセルだけで答えを出そうとするのでしょうか?
に賛成です。
4行目に個々の個数×単価の計算結果が出ていては体裁が悪いというのであれば、
4行目の行の高さを0にすれば、4行目は見えなくなりますし、印刷もされません。
    • good
    • 0

こんにちは。



もう回答は出ているようですが、素朴な疑問として、

 A    B
個数  単価
 5  8.9
 1  17.8
 6  10.5

=SUMPRODUCT(A2:A5,B2:B5)

で簡単に出ますね。C列に、= A2*B2 で、出しておいて、その列を非表示にしてもよいし、なぜ、このようには出来なかったのでしょうね。

表計算の基本は、表を縦に使うこと、というのが基本ですね。そのために、横が短く、縦が長くなっているわけです。
    • good
    • 0

#3の方のが一番スマートでしょうけど...セルの内容がブランクか数値なら


=A2*B2+C2*D2+E2*F2+G2*H2
で計算できます。
数式を使う場合は
=PRODUCT(A2,B2)+PRODUCT(C2,D2)+PRODUCT(E2,F2)+PRODUCT(G2,H2)
=SUMPRODUCT((MOD(COLUMN(A2:H2),2)=1)*(A2:H2),(MOD(COLUMN(A2:H2),2)=0)*(A2:H2))
等の方法もあります。
    • good
    • 0

ユーザー関数で


標準モジュールに
Function ss(a)
s = 0
For Each cl In a
If cl.Column Mod 2 = 1 Then
s = s + cl * cl.Offset(0, 1)
End If
Next
ss = s
End Function
ーー
シートで =SS(A2:F2)のように入れる。
例データ
A列   B列  C列    D列  E列   F列   G列
xaxaxa
11022031080
310210330140
220250140
ーーー
G2に =ss(A2:F2)
式を縦方向に複写する。
結果
上記 G列
データのない列があってもOK
ーーー
>単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています。
関数を考えるときはセルの値の来歴は気にしなくて良い。IF関数を使った式の結果であろうと、直接入力された値であろうと同じ。
この点を判ってない質問もある。
ーー
>1行目のA1とB2は結合されています。また他のセルも同様に結合されています
エクセルの表は(見出し部は結合して良いが)計数部はセル結合を出来るだけしない設計にしないと、面倒になりますよ。
本件は「計数部」でないようだが。であれば書く必要なし。質問は
実用内容を抽象化できるレベルになってほしい。回答にそれが影響するかどうか見極められないようでは、もっと経験が必要。
    • good
    • 0

◆こんな方法はいかがでしょう


  A   B   C   D   E   F   G   H   I
1 個数 単価 個数 単価 個数 単価 個数 単価 合計
2  5   8.9   1  17.8           6  10.5 125.3

I2=SUMPRODUCT((A1:G1="個数")*A2:G2,(B1:H1="単価")*B2:H2)
    • good
    • 1

求めたいのは、


>>個数×単価の全ての合計を合計のセル☆に求めたいです。
ですよね??

他の質問者さまもそうなのですが、なぜ一つのセルだけで答えを出そうとするのでしょうか?

今回の場合、4行目にそれぞれの個数×単価の計算をして、4行目をSUMすれば答えは出ますよね?

複数のセルを使っての計算はスマートではないのでしょうか?
    • good
    • 0

申し訳ないがまったく理解できません。



単価にはIF関数→なぜ
A1とB2は結合→できるのか
他のセルも同様→できるのか
A2に個数、B1に単価、C1に個数、D1に単価と交互→交互?

スマートな関数式→スマートな説明をぜひ
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q単価×個数=価格の合計の関数ですが?

エクセル関数で、単価×個数=価格
        単価×個数=価格
        単価×個数=価格
          (合計)?円
上記の計算を関数で表記するのには、どうしたら出来るのでしょうか?
普通は、単価×個数=価格の式を入れて、そのまま下にドラッグして、縦の価格の合計は自動計算しています。関数に関しては、恥ずかしながら赤子なみです。分かりやすくご指導下さいますことをお願いいたします。

Aベストアンサー

配列数式を計算する関数があります。

SUBPRODUCT関数
http://www.h3.dion.ne.jp/~fukusima/waza/ura122.html

Q商品の単価と個数を入力するだけで合計金額を出したいのですが。

エクセルのA列に商品名を入力(現在42行あります)し、B列に商品の単価を入力、さらにC列以降は4月(C列)、5月(D列)、6月(E列)・・・というふうに月別に列を設けて表を作っています。
そして、商品を注文した場合にだけ、各商品の個数を、その商品名の行(で且つその月の列)に入力していき、一番下の行(現在は43行目)にその月に注文した全てのものの合計金額がいくらであったかを表示させています。
最初は注文する商品が少なかったので、
=$B$1*C1+$B$2*C2+$B$3*C3
というような計算式を合計金額の欄に入力し、それを月ごとの合計金額の欄にコピーして貼り付けて使用していたのですが、だんだん商品が増え、計算式が膨大になって見苦しくなってきました。
もっと簡単に計算してくれる関数があればと思うのですが、みつかりません。
どなたか教えてください。

Aベストアンサー

エクセル2003で試してみました。

=$B$1*C1+$B$2*C2+$B$3*C3
の計算式の代わりに

=SUMPRODUCT($B$1:$B$3,C1:C3)
の関数を入れてみたらどうですか。

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

QExcel。消費税を計算してくれる関数を教えて下さい。

仕事で、商品一覧をExcelで保存してあります。
4月からの税込価格表示に伴い、商品の価格を税込で書き込みたいと思っています。

消費税を計算する際は、セルに「=A1*1.05」と入力していましたが、
なにせ、商品数が、2000以上もあるので・・・。
さらに、セルには、すでに税抜き価格が入力されています。

よろしくお願いします。

Aベストアンサー

A列に税抜き価格があって、その列を税込み価格にするということですか?

空いているセルに1.05と入力
このセルをコピーしてから、A列の税抜き金額の範囲を選択
「編集」「形式を選択して貼り付け」で「乗算」にチェックしてOK
1.05を入力したセルをクリア(DELETE)してください。

数式で行う場合は、空いている列に「=A1*1.05」と入力
そのセルを選択後、右下の■(フィルハンドル)をドラッグして下方にコピーします。
この列をコピーしてから、A列を選択して
「編集」「形式を選択して貼り付け」で「値」にチェックしてOK
数式を入力したセルをDELETEしてください。
計算値に丸めが必要な場合は#3の方の数式を使ってください。

Q計算式(EXCEL)単価と個数

仕事上、単価と在庫個数をかけて金額を出す計算式を作成しております。個数が0の場合、0を入力しなくても空白のセルを0と認識させる方法はありますか?
今の表では、空白のセルを入力せずにそのまま飛ばすと単価×1となり金額が変わってきてしまいます。0を入力する手間を省きたいと思っております。お知恵をお願いします!

Aベストアンサー

>A1に単価、A2に品名、A3に個数、A4に誤差、A5に小計で=PRODUCT(A1:A3)としています。これではなにか不都合があるってことでしょうか?

はい。不都合がありますね(^^;

A2の品名が PRODUCT関数の引数の対象になっているのが原因です。
この品名は文字列データが入っていると思われますが、そうすると数値の1として計算されてしまいます。
このとき、
A1×A2 =単価×1 で計算結果が確定してしまい、
A3のブランクを0にして、A1×A2×A3=単価×1×0 と計算してくれず、
A1×A2 =単価×1 が、PRODUCT関数の結果として出力されてしまいます。
A5の
=PRODUCT(A1:A3)
を単純に
=A1*A3
とするのが一番簡単な方法です。

Qエクセルで足し算と掛算を混ぜ合わせる式はどう入力すれば良いでしょうか?

エクセルで足し算と掛算を組み合わせた結果を希望のセルに出したいのですが、どのような計算式を入力すれば良いでしょうか?

(F5+G5)+({D5+E5}×B70)=

の結果を求めたいので、計算結果を表示させたいセルに以下のように
入力しましたがエラーでした。

=SUM(=SUM{F5:G5}):(=SUM{D5:E5}*B70)

どのように入力するのが正解でしょうか?

Aベストアンサー

=F5+G5+(D5+E5)*B70

Qエクセル 表を大きく、紙いっぱいに印刷したい

エクセルで表を作りました。
印刷プレビューで確認したところ
用紙に対して表が小さく見栄えがしません。

一つ一ついじればできると思いますが、
簡単に、
用紙いっぱいにフォントも大きくし、表も大きくし、
印刷するやり方はありますか。
教えてください。

Aベストアンサー

CtrlキーとPのキーを同時に押すと「印刷」ダイアログが呼び出せます。その状態でAltキーとWのキーを同時に押すと「印刷プレビュー」が表示されますので、印刷のイメージがつかめます(必ずしもプレビュー通りには印刷されませんが)
印刷プレビュー画面の上にある、設定のボタンを押してあげれば、余白を少なくしたり、拡大縮小印刷をパーセンテージを指定しておこなえたりします。いずれにせよ、プレビューで確認しながら拡大率を決めていけばいいと思います。なお、「拡大縮小印刷」のところに「次のページ数に合わせて印刷をする」というチェックをいれて横1×縦1にしてあげれば自動で拡大縮小印刷ができる場合がありますが、やってみればわかりますが、特に縮小印刷の場合小さくなりすぎたりする場合もあります。

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

Qパーセンテージの出し方

パーセンテージの出し方をおしえてください

Aベストアンサー

主人公÷母体×100

Qエクセルで数式の結果が反映されない(自動計算になっているのに)

すいません、教えてください。

エクセル(XP)で数式が自動計算されなくなって
しまいました。

  ※ツールのオプションはちゃんと自動計算に
   なっているのに全く反映されません。

今まで全く問題なく作業できていたので
原因が分からず困っています。

数式等のエラーだとは考えにくいです。
と言うのも数式のあるセルをダブルクリックして
選択し、そのままEnterキーを押すと計算結果が
反映されます。
ただ、今まで全て自動計算されていたのが
全く動かなくなってしまったんです。

同じようなトラブルを経験された方、又は
詳しい方、どうかよろしくお願いします。

Aベストアンサー

原因は分からずじまいになってしまいましたが
同じことがありました。

「Officeの救急隊」を試してみましょう。
ボタン一発で全ての設定が元に戻ります。
http://www.vector.co.jp/soft/win95/util/se247118.html
(ツールバーなども初期状態に戻ります)

私の場合はコレで直ってしまいました^^

参考URL:http://www.vector.co.jp/soft/win95/util/se247118.html


人気Q&Aランキング