• 締切済み

以下のようにしたいとき、エクセルの関数を利用して手

以下のようにしたいとき、エクセルの関数を利用して手入力なしにデータが抽出できるかどうかお分かりになる方教えてください。データテーブルについては理解しているつもりです。 マクロはできませんので、申し訳ございませんが、よろしくお願い致します。 □=空欄 A|B|C|D|E 1 商品単価表 2 □|単価(円/個) 3りんご|120 4みかん|150 5 6売上数表(個) 7□|1日目|2日目|3日目 8りんご|35|10|25 9みかん|30|90|55 10合計|=sum(B8:B9)| =sum(C8:C9)| =sum(D8:D9) 11平均売上単価|=sumproduct($B3:$B4,B8:B9)/B10| →コピー|→コピー 12 13欲しいデータ 14りんご単価|1日目|2日目|3日目 15 100|=全数売上に対する個当たり売上単価|→|→ 16 120|=全数売上に対する個当たり売上単価|→|→ 17 140|全数売上に対する個当たり売上単価|→|→ よろしくお願い致します。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>本事例については、欲しいデータ抽出についてのプロセスを簡易的なものに置き換えたものになりますので、No2の方にてお答え頂いている各行にダイレクトに数式を入力するやり方とは別のやり方があれば、お教え頂ければと思います。 補足内容がよくわからないのですが、補足内容の16行目の120の場合の数字が10行目と異なるのですが、No2の回答でご希望の表示ができているのでしょうか(NO2のかたの解釈でよいのでしょうか)? また、その表示結果が正しい場合、どうして各行に直接数式を入力する方式だと不都合なのでしょうか? 数式自体は、いろいろなパターンを利用することができますので、別の数式を使っても表示できますが、具体的に何をご希望されているのかわかりません。 このようなご質問では、「たとえば」ではなく、実際のシートのデータを、レイアウトを含めてできる限りそのまま(個人名など不都合な部分は別の表示にして)提示されたほうが、解決が早いと思います。

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

んーーーーと??? >「全数売上に対する個当たり売上単価」 とは,要するに いま, 1日目に120円/150円が35個/30個売れて平均133.8円になっているのが 1日目に100円/150円として35個/30個売れたら平均123.1円になります (りんご単価120円では,11行で計算したのと同じ結果になる) というのを計算したいと言うことですか? (ご自分の言葉でつけた名前じゃなくて,実際に計算したい手順,せめて計算すると幾つになりますぐらいを例示しておいてもらえると,もうちょっと意図が通じたんじゃないかと思います) B15計算例:単価を差し替える =SUM(IF($A$3:$A$4="りんご",$A15,$B$3:$B$4)*B$8:B$9)/B$10 と記入してコントロールキーとシフトキーを押しながらEnterで入力,右にコピー,下にコピー。 B16計算例:りんごの売上額を差し替える =(B$11*B$10-B$8*$B$3+$A16*B$8)/B$10 ふつーにEnter B17計算例:単価を差し替える =SUMPRODUCT((($A$3:$A$4="りんご")*$A17+($A$3:$A$4<>"りんご")*$B$3:$B$4),B$8:B$9)/B$10 ふつーにEnter

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

欲しいデータの部分の意味(どのような計算をしたいのか)が全く分かりません。 まず、リンゴ単価の数字ですが、(初めて出てくる数字は)どのような数字なのでしょうか? また、「全数売上に対する個当たり売上単価」の意味もわかりません。 「全数売上」「個当たり売上単価」などの意味をもう少し具体的に説明してください。 そして、例示のデータの場合に、どのような結果(数値)になるのかなど、計算方法を含めて補足説明してください。

kachimen
質問者

補足

分かりにくくて大変申し訳ありません。 補足致します。 ----------------------------------------- A|B|C|D|E 1 商品単価表 2 □|単価(円/個) 3りんご|120 4みかん|150 5 6売上数表(個) 7□|1日目|2日目|3日目 8りんご|35|10|25 9みかん|30|90|55 10合計|=sum(B8:B9)| =sum(C8:C9)| =sum(D8:D9) 11平均売上単価|134|148|141| 12 13(欲しいデータ) りんご単価を変動させたときの1日目、2日目、3日目の全数に対する平均売上単価 14りんご単価|1日目|2日目|3日目 15 100|123|146|134 16 120|134|148|141 17 140|145|149|147 ---------------------------- 15行~17行の数字結果について、 一発で計算結果がでる方法があれば、お教え頂ければと思います。(イメージとしては、データテーブルの計算結果に時系列が加わったもの。) 本事例については、欲しいデータ抽出についてのプロセスを簡易的なものに置き換えたものになりますので、No2の方にてお答え頂いている各行にダイレクトに数式を入力するやり方とは別のやり方があれば、お教え頂ければと思います。 分かりにくくて大変申し訳ございません。 何卒ご教示の程よろしくお願い致します。

関連するQ&A

  • エクセル2007について質問です。

    エクセル2007について質問です。 セルの合計を求めたいのでよろしくお願いします。       A      B       C 1       単価  販売個数  売上 2  りんご 100     5    500 3  みかん 50     2    100 4  いちご 5             総売り上げ600 C2には、「=A2*B2」を入力しました。 C列はC4までC2をコピーしています。 C5に「=SUM(C2:C4)」と入力するとエラーになります。 どうすればよいでしょうか? よろしくイ願いします・

  • エクセルの関数について。

    すいませんエクセルの作業で教えてください。こちらはエクセルのデータをコピーしたものを張り付けています。 下記のように同じ商品を数社に購入した場合にそれぞれの仕入れ先で何個購入出来て 仕入れ合計と売り合計がどうなのか簡単に表示できるようにしたいです。瞬時にわかりたいです・。 売り合計と仕入れ合計がいくらになるのかこちらのエクセルの下あたりに関数で入力しようと 思っているのですがなかなかやり方がわかりません。おそらくVLOOKUP関数でやれば簡単なのではと 思っているのですがどう入力設定をすればわかりません。忙しいところ申し訳ございませんが どなたか教えて頂けないでしょうか_? よろしくお願いいたします。 みずらくて申し訳ございません 品名はがアルファベット 仕入れ先もアルファベットになっております。 よろしくお願いいたします。 商品 数量 売り単価 合計 仕入先 仕入単価 仕入合計 リンゴ 50 65 3,250 A商店 49 2,450 リンゴ 50 56 2,800 B商店 42 2,100 リンゴ 50 35 1,750 B商店 25 1,250 リンゴ 50 43 2,150 A商店 30 1,500 リンゴ 50 170 8,500 A商店 120 6,000 リンゴ 50 43 2,150 A商店 30 1,500 ミカン 50 36 1,800 A商店 18 900 ミカン 50 36 1,800 A商店 18 900 ミカン 50 37 1,850 A商店 25 1,250 ミカン 50 70 3,500 C商店 50 2,500 ミカン 50 70 3,500 D商店 50 2,500 パイナップル 50 55 2,750 D商店 40 2,000 パイナップル 50 135 6,750 D商店 100 5,000 パイナップル 50 45 2,250 C商店 30 1,500

  • エクセル関数について

    下記のエクセルデータでDのセルにBの値反映させ、もし空欄(例えばD3)だったら上のセル(例えばD2)の値を反映させる事ができますか?なにか関数でいい方法があれば教えていただけないでしょうか。    A   B   C   D 1  日   数   名   数a 2  2/20  1   りんご  3  2/20      みかん 4  2/21  3   りんご  5  2/21      みかん

  • Excelでどのような関数を使えばいいでしょうか。

    関数について教えて下さい。 Excelで、同じBook内に以下のような2シートがあるときに、 (Sheet1)    A   B    C   D     1  1  あい   12  りんご 2     うえ   34  みかん   3     おか   56  イチゴ 4  1  おか   78  イチゴ (Sheet2)    A   B    C    D     1     あい   11   りんご 2     うえ   34   みかん   3     おか   78   イチゴ 4     うえ   34   みかん  Sheet2のA列にSheet1にあるデータを入れたいのです。 まず、列B,C,Dのそれぞれのデータが横に3つ一致するものを探して 横3つのデータが同じなら、Sheet2のA列に、 Sheet1のA列にあるデータをシートBにも持ってくる、 というようなイメージです。 (Sheet2)    A   B    C    D     1     あい   11   りんご 2     うえ   34   みかん   3  1  おか   78   イチゴ 4     うえ   34   みかん      ↑このようにしたいのです。 A列にどのような関数を入れればいいのでしょう。 (A列にあるのは1か空欄かのどちらかです。 同じ3つの組み合わせで、1の場合と空欄の場合両方があることはありません。) また、Sheet2には、A列に1とついた行に色を付けたいのです。 例えば、上記の例ですと Sheet2のB3:D3のセルに色をつけたいのです。 関数や条件付書式などで、できますでしょうか。

  • エクセル マクロ

    以下の処理を教えて頂ける方がいらっしゃいましたらご教示ください。 A - B - C - D - E 日付 - 商品名 - 単価 - 数量 - 金額 a41 - バナナ - 120 - 10 - 1,200 a42 - みかん - 110 - 20 - 2,200 a42 - りんご - 150 - 10 - 1,500 a42 - バナナ - 120 - 15 - 1,800 a42 - なし - 150 - 20 - 3,000 a51 - りんご - 150 - 30 - 4,500 a51 - バナナ - 120 - 25 - 3,000 a51 - なし - 160 - 20 - 3,200 a52 - りんご - 145 - 35 - 5,075 a52 - みかん - 120 - 40 - 4,800 a53 - バナナ - 115 - 25 - 2,875 上記、シート1のデータが、3000行あります。 A - B - C - D - E 日付 a42 a52 上記、シート2のデータが、150行あります。 A - B - C - D - E 日付 - 商品名 - 単価 - 数量 - 金額 a42 - みかん - 110 - 20 - 2,200 a42 - りんご - 150 - 10 - 1,500 a42 - バナナ - 120 - 15 - 1,800 a42 - なし - 150 - 20 - 3,000 a52 - りんご - 145 - 35 - 5,075 a52 - みかん - 120 - 40 - 4,800 シート3に上記データのように抽出するには、どうすればよろしいでしょうか。 オートフィルタで,抽出後、抽出範囲をシート3にコピー貼り付けを繰り返しているのですが、もっといい方法(VBA)で、できませんでしょうか。

  • エクセル2010で、数式を貼り付けたい

      A     B    C     D 1 商品名  単価  購入数  合計 2 りんご   100  20     2000 (数式:B2*C2) 3 みかん   80  10     800 (数式:B3*C3) という表があります。 E1に、D1(とE2にD2)の数式を、コピペで貼り付ける方法内でしょうか。   A     B    C     D    E 1 商品名  単価  購入数  合計 数式情報 2 りんご   100  20     2000 B2*C2 3 みかん   80  10     800  B3*C3 どうしても、Dの数式をコピーして、Eに貼り付けても結果の合計が表示されてしまいます。 (一度、C1コピー⇒メモ帳に貼り付け⇒エクセルにコピーも考えましたが、  エクセルに貼り付けた時点で、2000の結果が入りました・・・。) 手で入力して、Concatしてもいいのですが、 もし、コピペですむなら、コピペで解決したいのです。 どなたか解決方法をご存知の方がいらっしゃいましたら ご教授お願いします。

  • エクセル SUMPRODUCT関数でOR検索

    添付画像のような表があります。 '=SUMPRODUCT((B:B="男")*(C:C="新潟")*(D:D="B")*ROW(A:A)) で、B列が男、C列が新潟、B列がB のデータがある行番号を返してくれます。 B列がBではなく、B列がAまたはABのデータがある番号を検索する場合はどうかなと思い、 '=SUMPRODUCT((B:B="男")*(C:C="新潟")*OR((D:D="A"),(D:D="AB"))*ROW(A:A)) としてみたら、該当データがないにもかかわらずB列がBの行番号が帰りました。SUMPRODUCTで検索する場合、ORを使う場合はどのように書けばよいのでしょうか? ’=SUM(SUMPRODUCT((B:B="男")*(C:C="新潟")*(D:D="A")*ROW(A:A)),SUMPRODUCT((B:B="男")*(C:C="新潟")*(D:D="AB")*ROW(A:A))) のようにそれぞれを求めて合算するしかないのでしょうか?

  • エクセルの条件付きSUMに

    エクセルの条件付きSUMに ついての数式の質問です    A    B   C   D 1  リンゴ  4 \120 2  ミカン  3 \100 3  リンゴ  3 \130 4  リンゴ  2 \120 5  ミカン  3 \100 リンゴ(A列)120円(C列)の商品の 個数(B列)の合計をだす。数式があれば教えて下さい 宜しくお願いします。

  • エクセル関数で、2列の情報を1列に順番に並べたい

    以下の元データのようにA~D列にある情報を、 下方のE列、F列にあるように情報を合わせて表示したい場合、 E列、F列にはどのような関数を入れたらよいでしょうか。 COUNTIFやVLOOKUP関数を試してみましたが、 うまく順番に並べることができず途方に暮れています。。。 どなたかお知恵がある方、マクロではなく関数で 教えていただけたらありがたいです。 ※A列はB列の情報番号、C列はD列の情報番号です。 ↓元データ↓ A  B    C   D 1 みかん  1 あ 1 みかん  2 い 1 みかん  3 う 2 りんご   4 え 2 りんご   5 お 3 すいか  6 か 3 すいか  7 き 3 すいか  8 く 3 すいか  9 け ↓このようにしたいです。↓ A  B    C  D   E  F 1 みかん  1  あ    1  みかん 1 みかん  2  い    1  あ 1 みかん  3  う    2  い 2 りんご   4  え    3  う 2 りんご   5  お    2  りんご 3 すいか  6  か    4  え 3 すいか  7  き    5  お 3 すいか  8  く     3  すいか 3 すいか  9  け    6  か                 7  き                 8  く                  9  け 何とぞよろしくお願いします。

  • エクセルでの集計に関して

    こんにちは。いつもお世話になっております。 例えばですが、以下のようなCVSのデータがあります。 (エクセルで開けます。) 昇順 降順に変更可能です。 これが、何週間分かあり、タブがあって日にちごとに見れますが、 30件ほどの品目の、200件ほどのデータが50件ずつにのみ表示されます。 4/1分データ    品名   売り上げ数   りんご1  100    りんご2  200    みかん1  300    みかん2   400    バナナ1  500             次の50件→ -------------------------------------------- 4/2分データ    品名   売り上げ数   りんご1  1000    りんご2  2000    みかん1  3000    みかん2   4000    バナナ1  5000   バナナ2  6000   アボガド  7000   いちご   8000     次の50件→      ↓続く これを、エクセルで下記のようにしたいのです。 ********************************************** ID  品名    4/1分集計 4/2集計  4/3集計  4/4集計  4/4集計~~ A   りんご1  100   1000    300 B   りんご2  200   2000    400  C   みかん1  300   3000    500 D  みかん2   400   4000    600 E   バナナ1  500    5000    700 D  バナナ2        6000    800 E  アボガド       7000    900 F  いちご       8000    1000 日にちによって当然、新たな項目、アボガドやいちごがあったりします。みなさんでしたら、最速で一番簡単に行う為にどうしますか? ちょっといそいでてお知恵をどなたか下さい! ご教授下さいますようお願い致します。

専門家に質問してみよう