• ベストアンサー

Excelで

ExcelでA列は+B列はーD列は残高ですDをコピーするとまだ数字を入れてない行まで残高がでますこの数字を表示せずA又はB列に数字を入れた行だけDに残高を表示さすにはどうすればよいのですかお願いします。

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

  • ベストアンサー
  • moccos
  • ベストアンサー率43% (61/140)
回答No.4

C列は?と気になるところですが・・・ <A又はB列に数字を入れた行だけDに残高を表示>と言う事でしたら これでよろしいかと思います。 D1のセルに =IF(AND(A1="",B1=""),"",残高の数式) 「残高の数式の所は現在入力されているものですネ」 A1のセルとB1のセルが両方共空白(何も入力されていない)ならば 何も表示しない(空白) どちらに入力すると「残高の数式」の結果が表示されます。

yocihara
質問者

補足

早い回答感謝します質問のしかたが悪くてごめんなさい。    A      B      D 1   入金    出金      残高 2                 10 3          3       7  D3に=D2+A3-B3 4    2             9 5                  9 6                  9 7                  9 8                  9 D3の数式をD4~D8にコピーすると9がでますこの9を出さない様にしたいのですお願いします

その他の回答 (3)

  • Zz_zZ
  • ベストアンサー率44% (756/1695)
回答No.3

D1 に、 =IF(A1="","",IF(B1="","",A1-B1)) を入力して、D2 以下へコピー。 ・A1 が "" (ヌル=未入力)なら、 ・D1 に "" (ヌル)を表示。 ・それ以外は、IF(B1="","",A1-B1) を評価する         ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄        └→・B1 が "" なら、"" を表示          ・それ以外は、A1-B1 を計算して表示 A 列と B 列 に、両方とも値が無いと、D 列は空白になります。  

yocihara
質問者

お礼

有難うございます補足しましたよろしくお願いします

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.2

現在D列にはA1-B1という式が入っていると思います。 B列を手で入力するのであれば関数のIFを使い =IF(B1="","",A1-B1)とすれば良いと思います。 式の意味はB1がブランクならこのセル(式の入れたセル)を ブランクにし、もしブランクでなければA1-B1の計算 結果を表示しなさいです。 いかがでしょうか。

yocihara
質問者

お礼

大変参考になる回答感謝します補足しましたお願いします

  • miya_777
  • ベストアンサー率31% (44/140)
回答No.1

D1セルに「=A1-B1」とすれば、「A1セルの値」-「B1セルの値」がでます。 このD1セルを全てのDセルにコピーすればOKです。

yocihara
質問者

お礼

早い回答感謝します質問のしかたが悪くてごめんなさい。    A      B      D 1   入金    出金      残高 2                 10 3          3       7  D3に=D2+A3-B3 4    2             9 5                  9 6                  9 7                  9 8                  9 D3の数式をD4~D8にコピーすると9がでますこの9を出さない様にしたいのですお願いします

関連するQ&A

  • EXCELで

    EXCELで A列に4文字の任意の数字を B列に3文字の任意の数字を入れていきます。 *A列とB列は同じ行だけ数字を入れます。 A列の数字と且つB列の数字 異なる行で 同じ数字が入るときエラーメッセージか何かわかるように表示させるにはどうすればよいでしょうか? A        B 1234      123 5678      321 4956      695 1234      123 →1行目と同じ!! 以上、宜しくお願い申し上げます。          

  • EXCEL VBAで

    EXCEL VBAで シート1のA2~G2までの列にA,B,C,D~と題名があり、それぞれの下の行には数字が並んでます。シート2のA2~G2までの列にもA,B,C,D~と題名がありますが、ランダムに並んでます。シート1のAの行を、シート2のAの行に、BにはBへという風にコピーをさせるにはどのようにすればよいでしょうか。またシート1A~Gのどれかが欠けている場合もあります。その場合はシート1にあるもののみコピーすることとします。 わかりにくいかも知れませんか、どうかよろしくお願いします。

  • エクセル関数の質問

    よろしくお願いします。 エクセル2003を使用してます。 A     B     C     D      1      2     3 1     1     1      1 2     3     4      5 3     5     7      9 4     7     10     13 5     9     13     17 6     11     16 7     13    19 8     15 9     17 10    19 11 12 13 14 15 16 17 18 19 20 上記のA列の1~20(実際はもっと多い)の数字を B列、C列、D列のように並べたいのですが、 1行目の1,2,3の意味は 1だったらA列の数字を1行間隔ずつあけて、B列に行を詰めて並べる 2だったらA列の数字を2行間隔ずつあけて、C列に行を詰めて並べる というような意味なのですが、わかる方がいましたらご教示お願いします。

  • エクセル関数の質問

    よろしくおねがいします。 先程回答された方々申し訳ありませんでした。 エクセル2003です A  B C D   1  2  3 37 37 37 37 17 82 74 11 82 11 15 15 74 15 28 95 11 15 95 4 86 44 21 15 95 24 67 45 15 4 28 24 44 5 95 42 45 21 4 67 24 48 上記のA列のランダム(実際はもっと多い)の数字を B列、C列、D列のように並べたいのですが、 1行目の1,2,3の意味は 1だったらA列の数字を1行間隔ずつあけて、B列に行を詰めて並べる 2だったらA列の数字を2行間隔ずつあけて、C列に行を詰めて並べる というような意味なのですが、わかる方がいましたらご教示お願いします。

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

    エクセルのIF関数について質問をさせて頂きます。 現在、下記のような条件で抽出できる式を考えているのですが、 中々思うような式が思い浮かびません。 例えば、     A列  B列  C列  D列 1行目  111 2行目  222 3行目  333 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999 上記のようなシートがあったとして、     A列  B列  C列  D列 1行目  111       999 2行目  222       333 3行目  333   ○   123   × 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999   ○ 上記のように、例として C列の1行目に「999」と入力した場合、A列の9行目に「999」の数字があるので、その横のB列に「○」 C列の2行目に「333」と入力した場合、A列の3行目に「333」の数字があるので、その横のB列に「○」 C列の3行目に「123」と入力した場合、どこにも該当番号がないので、入力したC列の横、即ちD列の3行目に「×」を表示 要は、A列のどこかに該当数字があった場合にはその数字の横(B列)に「○」、どこにも該当数字が無い時には、入力した数字の横、D列に「×」を表示するような数式を考えています。 IF関数を使えばできるような気がするのですが、色々と試してみても中々うまくいきません。 下手な説明で分かり辛いかもしれませんが、どなたかご存知の方がいましたら、ご教授の程頂ければ幸いです。 どうぞ宜しくお願い致します。

  • エクセルで多数行へ数式を貼り付ける方法

    エクセルで1つの数式をコピーし、一度に多数行へ貼り付ける方法を教えてください。 たとえば、A列1行からA列10000行まで入った数字をB列では計算式による変換後の数字にしたい場合、B1に計算式を書き、それをコピーしてB2からB10000の範囲に貼り付ければいいわけですが、行が多すぎるためいっぺんに処理をする方法があるでしょうか。よろしくお願いします。

  • エクセルの数字の桁数

    エクセル2000です。 3000行程のデータです。横に並べた3つのセル(A~C列)の数字をひとつのセルにまとめてD列に表示しようと思います。希望はゼロも含めて8桁の番号10036803にしたいのですが、ゼロがとれて13683になってしまいます。 なお、Dのセルには=A1&B1&C1としています。    A  B  C    D  1 1 00368 03  10036803 よろしくお願いします。

  • エクセルでこんな事出来ます?

    エクセル2000で教えて下さい。 ABCDの列に任意の数字が入ります。 例えば     A   B   C   D 1  -10 -20 -30  60 2   50 -30  0  -20 3   10  30 -25 -15 のように同じ行で4つのセルをプラスマイナスすると等しくなります。 数値の入力は小さい数字(マイナスの大きい数字)から順番に入力されていきます。 最後に一番大きい数字が入るように式を入れたいのです。 例で言うと1行目ではD1、2行目ではA2、3行目ではB3の答えが自動で入るようにしたいのです。 列は4列のみです。マイナスの数値は最低でも1つ入ります。   

  • EXCELで予測値を導き出す方法(複合バージョン)

    複雑になってしまいますが、みなさま、よろしくお願いします。 A列1~9行 50 70 30 60 10 90 50 60 20 A列10行 75もしくは76 以上のような数値とします。 (列はアルファベット、行は数字) B10 [式] =AVERAGE(A1:A10) C10 [式] =STDEVP(A1:A10) D10 =B10+C10 と式を入れ、 A列10行に「75」を入れますと、D10に表示される数字は75.38です。 A列10行に「76」を入れますと、D10に表示される数字は75.58です。 つまり、76で、はじめてD10の数字を超えます。 現在のやり方ですと、少しずつ数字を増減させて数字を導き出しているのですが、 このはじめて超える数字、この場合だと76を一発で出す関数式はどのようにすればいいのでしょうか? ○参考までに 昨日、同じような質問をしました。 http://oshiete1.goo.ne.jp/qa3270906.html 前回は、A列10行が空欄で数値が出るのですが、 今回は、A列10行に仮想的に数値を入れ、B10を出しておかないとD10が導き出せないことに気づきました。 B11 =ROUNDUP(AVERAGE(A1:A9),0) C11 =ROUNDUP(STDEVP(A1:A9),0) D11 =B11+C11 という感じに作ってみたのですが、B11の時点で49(B10では51.6)となり、最終のD列が一致しませんでした。

  • エクセルのデータ結合について

    エクセルのB列に1~1000までの数字がランダムに500個入っています。 エクセルのC列にも1~1000までの数字がランダムに500個入っています。 同様の列が10行あります。 (B列以降には入っている数字と入っていない数字があります) A列には、1~1000までの数字が順番どおりに全て並んでいます。 次のような感じです。 (並べ替え前の文字列) A  B  C  D・・・  1  3   2  6 2  1   4  5 3  5   5  1 4  6   3 5        6       これを、下の列のように、B列以降の列の数字を並べ変えたいのですが、エクセルはこのような各行の並べ替えはできますでしょうか? 方法がありましたらご教示頂ければ幸いです。 よろしくお願いいたします。 (並べ替え後の文字列) A  B  C  D・・・  1  1     1 2     2 3  3   3 4     4 5  5   5  5 6  6     6