• ベストアンサー

入力した合計数値を振り分けたい

関数とかマクロなど理解していない初心者でエクセル2003を使用しいます。 例えば 1Aのセルに1~10個(単価50円)と入力済 2Aのセルに11~20個(単価40円)と入力済 3Aのセルに21~30個(単価30円)と入力済 1B~3Bのセルに個数欄未入力 1C~3Cのセルに金額自動計算式入力済 4Bのセルに合計個数欄未入力 4Cのセルに合計金額自動計算式入力済 とした場合、例えば4Bの合計個数に29個と入力すると、自動的に1Bに10個、2Bに10個、3Bに9個と個数が振り分けられる様にしたいのですが、できるのでしょうか?

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8003/17107)
回答No.2

#1の人と同じことですけれど B1=MIN(10,B4) B2=MAX(MIN(10,B4-10),0) B3=MAX(MIN(10,B4-20),0) 30個を超える個数を入れた場合には対応していません。

shige_June
質問者

お礼

有難うございます。 Sinogi様の方法で出来ましたが、f272様の方法もあるんですね、それぞれ大変勉強になりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>1Aのセル 初心者丸出しの書き方。A1セルと表現する。エクセルの本でも読んで見習うこと。 それに質問の説明が判りにくい。 お金の金種計算を思い起こさせる課題。 ーー 色々やり方はあるだろうが、初心者には、下記の方法を思いつくのは無理だろうが、読者のために、スマートと思うので挙げる。 例データ A列   B列   C列   D列   E列   F列 - - 10 10 10 10 29 - 10 10 9 17 - 10 7 0 5 - 5 0 0 38 - 10 10 10 8 A列は合計個数。 B列は理由があって空白列にする。その理由は判るのは質問者には相当先だろう。スマートな解法にするためだ。 第1行には、C列から右の列に順次、先取りしていく、区分けの個数を各列に並べる。 10ばかりのように統一でなくても、第1列の数字を変えれば式はそのままで行けるはず。 C2の式は =IF($A2-SUM($B2:B2)>C$1,C$1,$A2-SUM($B2:B2)) この$付き、$なしの按配が、初心者にはわかりにくかろう。 後はC2の式をF2まで横方向に式複写。 C2:F2の式をC5:F5まで式複写。

shige_June
質問者

お礼

有難うございます。 確かに超初心者の私には・・・ ご指摘の通りA1セルと表現することが分っただけでも・・・ 今後は質問の説明の仕方も含めて勉強します。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

もっと簡易な式が提案される気がしますが、例えばこんな式ではいかが? B1:=IF(B$4-10<0,B$4,10) B2:=IF(B1=10,IF(B$4-20<0,B$4-10,10),0) B3:=IF(B2=10,IF(B$4-30<0,B$4-20,10),0) 各セルの式が異なるので注意してください。 ※一般的にはセル番地を"A1"のように表現します。お約束は従ったほうが何かと便利(?)です

shige_June
質問者

お礼

早速ご回答いただき有難うございました。 参考にさせて頂きます。 ※お約束の方も勉強します。

関連するQ&A

  • 数量×単価+数量×単価... 合計を出すどういう関数式になりますか?

    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」を入力しない状態でエラーが出ないようにしたいですその場合どんな関数式になりますか?本当はもっとセルに単価と数量が続いています。自分で考えるととても長い関数になってしまいます。 スマートな関数式と効率のいい関数式を探しています。どなたかよろしくお願いします。

  • (エクセル)数値だけ合計したい

    複数のセルに入力されている数値だけを抽出し、合計したいと思います。   A     B    C    D    E    F    G 1 合計金額 金額1  金額1理由 金額2  金額2理由 金額3  金額3理由 2      1000円   菓子  3 1500円  1000円   菓子   500円   飲料 4 1520円  1000円   菓子   500円   飲料   20円   消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。

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

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

  • エクセル 数値を記号で入力する方法を教えて下さい

    1.エクセルで見積書を作ろうとしています。 2.項目に対して単価が1000円、2500円、7000円、12000円と4種類とします。 3.単価欄に数値を入力するのではなく1000円=A、2500円=B、7000円=C、12000円=C   としてA,B,C,Dと記号を打ち込みます。 4.数量×単価=金額のヨコ計算をする。 5.単価欄はセルに打ち込んだ数字を記号に表示するのではなく直接記号を打ち込みます。 検索の方法が悪いのかなかなか見付けられないので質問しました。 当方エクセル勉強中の為なるべくシンプルにお願い致します。

  • vlookup関数で求めた数値の合計

    excelで20行まで入力できる発注書を作っています。 vlookup関数で商品コードを入力すると、商品名と単価は自動で表示されています。 単価×購入数量で商品毎に購入金額を求め、総合計を自動計算させたいのですが、、、 発注書には必ず20品目入力されるわけではありません。 この入力されない商品行の合計金額は#valueとなっています。 結果として総合計も#valueとなってしまいます。 どなたか総合計を求める方法をご教示ください。 宜しくお願いいたします。

  • エクセルで合計値が0の場合表示しない方法

    お教えいただきたいのですが 例えば見積書などで (単価)A1×(個数)B1=(合計)C1 (単価)A2×(個数)B2=(合計)C2 (単価)A3×・・・・ の計算式を作った場合 単価や個数に数字を入れなかったら 合計のCには0と表示されますが 合計のCに0と表示される時のみ 表示されないようにすることは可能でしょうか? うまく説明できませんが宜しくいお願い申し上げます。

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

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

  • エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか?

    エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか? 例えば、5,000と入力した後に個数を入力できるようにしてその計算結果を表示させたいのですが(5000*3と入力しそのセル内で15000,5000*3、5500*2で26000等)そしてこの合計を同じ行の別の列に自動的に分散させることができるでしょうか?やりかたがわかりません、詳しい方お願いいたします。 A B C D E 1 12/1 12/2 12/3 12/4 12/5 2 15000 5000 5000 5000 3 こんな感じにできたらと思います。

  • 重複するデータの個数と合計

    こんにちは、2度目の質問です。 またブチ当たってしまいました。    A  |  B 1 A01 |  100 2 B01 |  100 3 A01 |   20 4 C01 |   20 5 A01 |   30 6 A01 |  100 7 A01 |   50 8 C01 |   60 9 B01 |   80 上記のような表があります。 このとき、セル"A1"~"A9"までの、 「A01」の個数は何個か、 「B01」の個数は何個か、 「C01」の個数は何個か、 また、セル"B1"~"B9"までの、 「A01」のB行における数値の合計はいくつか、 「B01」のB行における数値の合計はいくつか、 「C01」のB行における数値の合計はいくつか、 と言うマクロを考えなくてはなりません。 この例のように、たかだか3個とか10個ぐらいなら"COUNTIF"関数を使えばなんて事無いのですが、 この「A01」のような物が1000以上(例えて言うとA0001~A1000と言った感じ)あり、 それが全てランダムで出てきますので、関数で行うのは無理のような気がします。 また、この様な情報が記入されたシートが膨大な量あり、このシート全てに同じ処理を 行わなくてはならず、オートフィルタは使いたくありません。 出来れば、ボタン一発で計算したいのです。 条件に合った重複データの抽出、という質問は良く見かけますが、この様に条件付けが難しい場合は、 どのようにマクロを組めば良いでしょうか、何卒アドバイスをお願いいたします。

  • 列に指定文字が合えば合計値を入力

    Excel2013使用で簡略に作成したのですが集計表の文字Aの1、セルC15にリスト表Aの○合計個数2を入力したい、集計表文字A、B、Cそれぞれの行にリスト表○文字合計数を入力したいのですがセルに入れる関数をお解りの方宜しくお願いします。

専門家に質問してみよう