• ベストアンサー

エクセル2000で質問です。

下記のように式を入れたいのです。 先ずC1にはすでに数値が入力されています。 そこからA2を足しB2、B3を引いた数値をC3に出す。 日付順に並んでいるのですがA列には一つの日付に対して 一つしか数値が入りませんがB列には一つの場合も複数行入る場合もあり いくつ入るか分かりません。 いくつ入るか分からないのですがその日のB列に入った数値はすべて 引き算してその横のC列のセルにその答えを反映させたいのです。 この場合C列にどのような式を入れれば良いのでしょう? 下記の表の場合は 5000+300ー500-600=4200 4200+800-400-700-100=3800 というふうになっていくようにしたいのです。             A       B      C 1                         5000 2  10/20     300    500 3   10/20             600   4200 4   10/21     800    400 5   10/21            700 6   10/21            100    3800 7   10/22     500    300    4000 8   10/23     300    900    3400 9   10/24    1000    700 10  10/24            1200   2500

  • choroq
  • お礼率58% (335/575)

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。Wendy02です。 >しかしD列の一番上に差引と文字を入れるとD列に#VALUEが表示されて タイトル行を入れたのですね。 D1のところは、エラー回避されておりませんから、エラーが発生します。 D3:~下へ =IF(A3<>A4,$D$2+SUM($B$2:B3)-SUM($C$2:C3),"") ということでよろしいかと思います。 もし、ダメでしたら、一番上の行と次の2行のレイアウトをください。

choroq
質問者

お礼

御礼が遅くなった事をお詫び致します。 ご指摘通り行うとうまくいきました。 感謝致します。大変有難うございました。

その他の回答 (3)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.4

日付列をA、以下B,C,Dとして、1行を仮に、 日付、入金、出金、残高とし、D2=5000(繰越?)とします。 D3に=D2+B3-C3 を入力し、下にオートフィルコピーします。 E3に=IF(A3=A4,"",D3) を入力し、下にオートフィルコピーします。 その後、D列を非表示にします。 作業列を使う方法で、美しくないですが・・・

choroq
質問者

お礼

有難うございました。 大変参考になりました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。     日付     納      出   差引 >    A       B      C    D とさせていただきます。(本来は、タイトル行が入るので、1行下になるはずです。その場合は、全部、1行下へ読み替えてください。つまり、$D$1 →$D$2というようになっていきます。) 今の表のままで行くと D2:~下へ =IF(A2<>A3,$D$1+SUM($B$1:B2)-SUM($C$1:C2),"")

choroq
質問者

補足

有難うございます。 ご指摘通りにするとうまくいきました。 しかしD列の一番上に差引と文字を入れるとD列に#VALUEが表示されて しまいます。 どうすれば良いのでしょう?

  • tgn1013
  • ベストアンサー率33% (386/1137)
回答No.1

まず、上記の表は列がずれていますね。 A列が日付列として、 私なら、D列は単にD2:D1+B2-C2とします。 条件付き書式で、A2=A3なら文字色を白、とします。 見た目は日ごと集計に見えます。 あとの数値処理も、その方が楽だと思います。

choroq
質問者

お礼

有難うございました。 大変参考になりました。

関連するQ&A

  • EXCELの「行列を入れ替える」マクロについてどなたか教えていただけないでしょうか?

    EXCELの「行列を入れ替える」マクロについてどなたか教えていただけないでしょうか? 下記のようにならんだDATAがあります。   A列   B列  C列  D列  E列 (1行)2002/12/17 15240 15280 15220 15220 (2行) (3行) (4行) (5行)2002/12/18 15250 15250 15210 15210 (6行) (7行) (8行) (9行)2002/12/19 15220 15310 15220 15310 (10行) (11行) (12行) (13行)2002/12/20 15220 15260 15210 15230 (14行) (15行) (16行) (17行)2002/12/24 15300 15310 15270 15310 (18行) (19行) (20行) (21行)2002/12/25 15300 15340 15300 15600  . . . . . . . . . . . . . . . . . . . . . . . と,このようにDATAは日付の横に数値が4つずつ横に並んでおりますが、この4つの数値をその4つ目の数値の真横のF列から縦に4つ並べたいのですが、一気にできるマクロがないものでしょうか?下記のようにです。   A列   B列 C列 D列 E列  F列 2002/12/17            15240                  15280                  15220                  15220 2002/12/18            15250                  15250                  15210                  15210 2002/12/19            15220 15310 15220 15310                   . . .                    といった感じに一気にマクロで処理してしまいたいのです。DATAはかなりの行数あり、すべて3行の間隔があります。日付の横に4つの数値が規則的に並んでいるというものです。何回でもマクロボタン一発で4つの横に並んだ数値のみを縦に並べた4つの数値にしたいのです。つたない説明で大変申し訳ありませんが、どなたかわかる方お教えくださいませ。

  • Excel 配列数式の応用?

    先の質問で、下記のことができるようになりました。 下記のような土日を除いた日付データでセルA11、A12に期首、期末の日付を指定すると、その期間の合計がセルC11に{=SUM(IF((A1:A9>=A11)*A1:A9<=A12),C1:C9,""))}の式で出せるようになりました。 平均もSUMをAVERAGEに変えて出せるのですが、 期間中のマイナスのデータ個数 =COUNTIF(C3:C9,"<0") のような値を 期首、期末の日付の指定で求める式は、どのような式でできるのでしょうか?お教え下さい。 ( 9行以降は行の挿入で新たなデータが追加されます。A列・・日付 B列・・曜日 C列・・数値等) 列行 A  B  C  1 10/01 金 3 2 10/04 月 0 3 10/05 火 空欄 4 10/06 水 -2 5 10/07 木 文字 6 10/08 金 -1 7 10/11 月 4 8 10/12 火 2 9 10 ------------------------------------ 11 10/04 (期首) 2 (←セルC11にマイナスのデータ数を出したい) 12 10/11 (期末)

  • 数式を教えてください。(エクセル)

    教えてください。 A1セルに100、B1に200、C3に-300 A2セルに-50、B2に50、C3に-50 があるとします。 で、縦の計算法を常に引き算をしたいのです。(A1-A2のように) オートSUMの場合、Aの列はちゃんと計算できると思うのですが、そうするとBの列は250になってしまいますよね。 この答えは200-50=150としたいのです。 またC列は、-300引く-50で、答えは-250としたいのですが・・・ マイナスを認識しつつ、セルの数値がプラス・マイナスにかかわらず すべて引き算計算をしたいのですが、 そういう数式ってありますか?

  • エクセルの集計表で質問です。

        A     B     1  10000   日付 2  15000   日付 3  15000   日付 4  24000   日付 5 4月合計数値 という表があったとします。 まず、この表で"B1"のセルに4月の任意の日付を入力すると、横の"A1"の数値"10000"が"A5"に表示されます。 そして"B2"以降のセルに4月の日付が入力されるとその横の列Aの数値を"A5"に加算表示させるようにしたいのです。4月以外の日付は"A5"に加算表示させないようにします。 つまり、列Bに4月日付(例、『2003/4/25』)が入力された時のみ、その横の列Aの数値が"A5"に加算されていくようにしたいのです。 このような事を数式で実現する事は可能ですか? 可能ならば手段を教えて下さい。 説明が難しい・・・

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • エクセル2000で質問です。

    A列の5行目から13行目まで数値が入力されています。 これは月毎の昨年の実績です。 B列の5行目から今年の実績が入っています。 今のところB5のみ数値が入っています。 今後の運用としてB6、B7・・・と実績に応じて数値を入力して いきます。 セルB20にはB列の合計が入っているのですが、昨年対比する時に 仮にB6に数値が入った時点でA20にA5+A6の合計が入るように したいのですがA20にどのような式を入れればよいのでしょう?

  • Excelについての質問です。

    エクセルについての質問なのですが、 A列の数値だけをB列から選び出して、そこから更に選び出したBと同じ行にあるCをDに代入したいのですが、どのようにすればよいでしょうか?    A   B   C   D 1  0.1  0.1  5 2  0.5  0.3  10 3  1.2  0.4  20 4  2.3  0.5  40 5  3.7  0.7  80 6  4.7  1.0  160 7  5.9  1.2  320 わかりにくい表ですが、この場合 A1の「0.1」、B列で「0.1」といえばB1になります。それをBと同じ行のC1の数値「5」をD1に代入。 A2の「0.5」、B列で「0.5」といえばB4になります。それをBと同じ行のC4の数値「40」をD2に代入。 A3の「1.2」、B列で「1.2」といえばB7になります。それをBと同じ行のC7の数値「320」をD3に代入。    D 1  5 2  40 3  320 4  ・ 5  ・ 6  ・ という結果にしたいのですが・・・。 これは可能なのでしょうか? わかりづらい質問ですが、宜しくお願いします。

  • 【エクセル】

        A      B    C    D    E (1)到達日   1/3       1/5 (2)目標値   3.05  6.00  5.14  4.90 (3) (4)1月1日  0.00  0.00  0.00  0.00 (5)1月2日  1.73  1.85  0.94  0.01 (6)1月3日  3.08  2.08  2.64  0.92 (7)1月4日  5.44  3.38  4.19  1.76 (8)1月5日  8.00  4.09  6.77  2.50 (9)1月6日  9.91  5.53  9.00  3.48 上記のような表の場合で、(2)列目の目標値に達した所以降から色を変えて強調させることができません。 また、達した数字の日付を(1)行目に反映させることは可能なのでしょうか? 例えば「B行目は(6)から赤字で表示し、B-(1)には1月3日」と。 達したセルだけを変えることはできましたが、それ以降のセルが変わらず、達した列のA行目を反映させることができません。 どうかお力をお貸しください。よろしくお願いします。

  • エクセルの使用方法

    エクセルの使用方法で質問があります。 1.あるA列10行に数式が入力されています。その数式はA列9行+B列10行の値です。B列10行に数値を入力する時、C列10行には日付を入力しています。このままだと、B列、C列に何も入力されていない行でも、A列だけは、延々と数値が表示されてしいます。できれば、B or C列に入力していない時は、A列の表示を空白にすることはできないでしょうか? 2.上記のようにA列には、数値が入っており、何行目まで数値があるのかは、B列、C列次第です。この状態で、A列の一番下の行のセルの数値を、固定したセルに表示させる方法はないでしょうか? ただこのシートは複数個作成し、あるシートでは、10行目が一番下だったり、あるシートでは25行目が一番下だったりする条件になります。 またB列にはマイナスの数値も入るので必ずしも行が増える程、A列の値が大きいわけではありません。 3.C列の日付ですが、たとえば「2009/8/8」と入力したら、「2008.8.8」と半角で表示するようにしてるのですが、これを「2008.08.08」と半角で表示する方法はないでしょうか? 4.エクセルで時々、あるセルの左上端が緑色になり<!>と表示されています。この<!>を押すと、いろいろコメントがでてくるのですが、エラーを無視するを選ぶと、消えます。一体これは何なんでしょうか? 出ないようにする方法はないでしょうか? 以上の件、どれでもよいのでご回答くださいますようお願います。

  • エクセルで数字の下1桁を見て並び替える

    エクセルで下記の様な数字が並んでいます。 A列の下1桁の数字は上から順に増えていて、ある数字で1に戻りまた増えています。 その数字は毎回同じではなく、6までの場合もあれば10までの場合もあります。 下記の例では上から6行、次は4行、次は7行と下1桁の数字によってグループ分け出来ますよね? それで上から6行目までのB列の値(462~530)をコピーしてSheet2のA1から横方向に並べます。 その次は7行目から10行目までのB列の値(356~487)をコピーしてSheet2のA2から横方向に並べます。 その次も同じように並べます。 B列が空欄の場合もありますが、その場合はそのままSheet2にも空欄のセルを作ります。 1グループ全部のB列が空欄でもそのままSheet2に空欄の行を作ります。 この動作をマクロで出来る式を教えて頂けないでしょうか? A列          B列 0213240101     462 0213240102    387 0213240103    556 0213240104    585 0213240105    536 0213240106    530 0213240201    356 0213240202    632 0213240203    486 0213240204    487 0213240301    586 0213240302    670 0213240303    619 0213240304 0213240305    645 0213240306    487 0213240307    651 0213240401 0213240402 0213240403 0213240501    455 0213240502    623 0213240503    411 Sheet2 A列   B列    C列   D列    E列    F列   G列 462    387    556    585    536    530 356    632    486    487 586    670    619            645    487    651    455    623    411

専門家に質問してみよう