人に聞けない痔の悩み、これでスッキリ >>

未入力の行は合計を非表示にしたいのですが。教えていただけませんか?

- A B C D E F(残高計)*Aは仕入でB~Eは売上個数です。
1 9 1 2 1 1 4(=A1-B1-C1-D1-E1)になっています。
2 8 1 2 1 1 7(=F1+A2-B2-C2-D2-E2)です。
3 - - - - - 7(G2をコピーすると未入力行には7が。。)
4 - - - - - 7(これを表示しない方法はありますか?)
5 - - - - - 7(すみません。教えてください。。。)

分かりにくいかもしれませんが、何卒、よろしくお願いもうしあげます♪♪。

A 回答 (4件)

A B C D E F   Fに入る式


9 1 2 1 1 4   =A1-B1-C1-D1-E1
8 1 1 1 2 7   =IF(SUM(A2:C2)=0,"",(F1+A2-B2-C2-D2-E2))
0 1 2 1 0 3   =IF(SUM(A3:C3)=0,"",(F2+A3-B3-C3-D3-E3))
            =IF(SUM(A4:C4)=0,"",(F3+A4-B4-C4-D4-E4))

とにかく、まず実際に入れてみてください。
      
    • good
    • 0

書きなおします



A~Eの合計が0として(AからEまですべてがゼロの場合となりますので)
=IF(SUM(A2:C2)=0,"",(F1+A2-B2-C2-D2-E2))

0と言うのは空白も0と判断します。

このIF関数を、言葉で表現すると
「もしA~Eにデータが無い時は空白を表示し、A~Eの中にデータが入っていた場合、計算結果を入れる」と言う意味になります

この回答への補足

ありがとうございまーすぅぅ!!
できました!!

ホントにありがとうございます。

また何かあったら、教えてくださーい!

補足日時:2007/06/26 18:48
    • good
    • 1

A~Eの合計が0として


(AからEまですべてがゼロの場合となりますので)
=IF(SUM(A2:C2)=0,"",(F1+A2-B2-C2-D2-E2))
これだとA~Eの中にどれか1つでも数字が入っていれば、計算されます。
    • good
    • 0

この式はどうでしょうか?


F3の残高計のところに
=IF(A3=””,””,F2+A3-B3-C3-D3-E3)
を入れるとA3のところに数字が入ってないときにはF3は表示されなくなります。
仕入れが無いときには0を入れれば表示されます。(というか、仕入れが無いときでも
必ず0を入力しないと残高計は出ません)
他の関数でもっと簡単な入力があるかも知れませんが・・・

この回答への補足

ありがとうございます。
あの、、ごめんなさい。。説明の仕方が悪かったみたいです。。。
例えば、日付がまだこれからの場合、まだ個数や金額が
未定だから、入力できないですよね。
そんな時(A3~E3までの項目が未入力の時)に
差引残高がF2~F5のように777777と下にずらりと表示されて
しまうのを未表示にしたいのです。。。

教えて頂けませんでしょうか。。。。

補足日時:2007/06/26 17:50
    • good
    • 1

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Q値が未入力時に式の結果を空欄(非表示)にしたい。

EXCEL2003を使っています。

満年齢の表示リストを作っています。

A1のセルに生年月日を入れ、B1のセルに「=DATEDIF(A1,TODAY(),"y")」の式を入れました。

最終セルがB10としてBのすべてのセルには式を入れ、AのセルにはA5までしか値を入れなかった場合、B5までは数字(年齢)が表示されたのですがB6~B10まではなぜか【108】という表示がされます。

式を残したままこれを空白もしくは、非表示にする方法を教えてください。

Aベストアンサー

A1セルが空欄の場合 1900年と見なされますので 108年になりますね

A1セルが 1910(年)以下ならば空欄にするように

=IF(A1>1910,DATEDIF(A1,TODAY(),"y"),"")

1910は適当に変えてください

Qエクセルで空欄の場合は計算しない方法

A1をA2から引いて答えをA3に入るようにしました。
A1には必ず数字が入るのですがA2は確定したら数字を入れます。
A3の合計を出したいのですがA2に何も記入していない場合0と判断され計算されるので、合計が合いません。
A2に数字を入れて初めて計算されるようにするにはどうしたらいいでしょうか?

Aベストアンサー

セルの中身が空白かどうかチェックするISBLANKという関数があります。

=IF(ISBLANK(A2),"",A1+A2)

こうすれば、A2がブランクの時、この式は長さゼロの文字列を返します。

QExcel、売上表の累計欄、未入力の場合「-」を表示させたい。。

WindowsXP/Excel2000を使用です。

Excelで、売上表を作りました。
A列に日付、B列に売上、C列に売上の累計という、
単純なデータです。

C列の累計欄には、下記の様な計算式を入れています。
=B1
=B1+B2
=B2+B3
 ・
 ・
 ・

例えば、今日3月13日の売上データを入力すると、
累計の数字に加算されていきます。。
(14日以降のセルにも、累計の数字が入ってしまいます。)

ここで、問題なのですが、
B列のセルに、売上データを入力していない場合に、
C列(累計)が、表示されないようにしたいのですが、可能でしょうか?

理想を言えば、「-」←このマークが入れば、ウレシイです!

よろしくお願いします。

Aベストアンサー

=IF(B1="","-",B1+B2)のような形で
if文を利用してはどうでしょうか。

Qエクセルで、残高を空白で表示したいんです。

とっても、おばかな質問ですいません。エクセルで収入と、支出があって、残高を出していく表を作ったとします。収入や、支出が記入されていない欄の残高を空白で、表示したいんです。そのものズバリの関数式を教えて下さい。IFを使うんでしょうか?

Aベストアンサー

追記 訂正 です。

>上から必ず順番に、収入や支出を入力して行くのであれば
>=IF(COUNT(A3:B3),SUM(A3,C2,C$1)-B3,"")

これC3(最初の行)の時だけですね!

C4からは C$1(繰越金)を外して下さい!
=IF(COUNT(A4:B4),SUM(A4,C3)-B4,"")

-----------------------------------------------
>行を飛ばして入力する時もある場合は
>=IF(COUNT(A3:B3),SUM(A$3:A3,C$1)-SUM(B$3:B3),"")

こちらは、そのままでOKです。

QSUMIF関数で、「ブランク以外を合計」を指定したい

SUMIF(範囲,検索条件,[合計範囲])
の、検索条件部分に、
「セル内に数字、文字をとわず、とにかく何か入力されていたら合計する」
といった意味合いの条件を指定したいのですが、その方法がわかりません。

画像で説明させていただくと、
A2のセルにSUMIF関数を用いて、
文字が入力されているc,d,e列の数値を合計し、
90という結果が欲しい、ということです。

どなたかご教授をお願いいたしますm(__)m

Aベストアンサー

こんばんは。

なんか皆さん難しく考えすぎのような・・・
SUMIF関数でできますよ。検索条件を空白以外とすればいいだけです。
=SUMIF(B2:F2,"<>",B1:F1) でできます。

Q特定のセルが空白だったら、その行を非表示にしたい。。。

A2からV500にデータが入っています。
すべてにデータが入るわけではなくて、
B列が空白セルの行は、非表示にして印刷をかけたいのですが、可能ですか?
うーん…うまく説明できないー。

Aベストアンサー

下記マクロでB列のセルが未入力の行は非表示になります。

標準モジュールに貼り付けます。
Public Sub GyoHihyoji()
Dim rw As Integer
Application.ScreenUpdating = False
For rw = 2 To 500
If Range("B" & rw) = "" Then
Rows(rw).EntireRow.Hidden = True
End If
Next
Application.ScreenUpdating = True
End Sub

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列全てコピーしたい場合。
  コ...続きを読む

Qエクセル家計簿でデータが無い日空白にしたい

Excel2013を使っています。家計簿を作るべく下記のようにしました。
A列:月日(収入や支出が無くても1日から月末日まで表示)
B列:収入や支出の項目文
C列:収入金額
D列:支出金額
E列:残高→1日(ついたち)以外は、「前日残高」+「当日収入」-「当日支出」=「当日残高」 という計算式を全日フィルハンドルで入れます。
きょうが16日とすると、17日以降は16日の残高が表示され、見てくれが悪いので、2日の残高セルに
  IF(B5=””、””、E4+C5-D5)
と入力し、それ以降の日にフィルハンドルコピーしました。
 これで、毎日データがある場合は問題ないのですが、データが無い日があると次の日の残高がエラーになります(””をたしざんに使うようになるので当然ですが)。これを何とか回避する方法はないものでしょうか。A列でデータが発生する日だけ記入とすると問題ないのですが、年間集計表に持ってゆくセルの位置が毎月変わるのでやりたくはありません。
 よろしくお願いします。
 


 

Aベストアンサー

まず、先月からの繰越金をどこに記載していますか。1日の収入として繰り越しているなら、まぁそれはそれで構いませんが。


>データが無い日があると次の日の残高がエラーになります

こういうときは次にようにするのが定石です。
ところで「具体的な数式」を教わるには「あなたが作った家計簿の具体的なレイアウト」の情報をちゃんと提供してもらわないと、「勝手に回答するからご自分でちゃんと修正して使ってね」という事になっちゃいます。

4行目に記録の1行目が来るのでしたら
E4:
=IF(B4="","",SUM($C$4:C4)-SUM($D$4:D4))
以下コピー
のように、今日の残高は「期首の繰入額+今日までの収入の合計-今日までの支出の合計」で計算します。

もしも例えばE3セルに先月からの繰越金が記入してあるなら、上述に更に$E$3を足しこんでおくということです。



で、この考え方をキチンと使いこなすと、
○一日に複数回の支出や収入がある場合
○年間を通じて集計したい場合
などについても「セルを固定」とか全然必要なくて、全く同じ考え方で応用する事ができるようになります。頑張ってマスターしてみてください。

まず、先月からの繰越金をどこに記載していますか。1日の収入として繰り越しているなら、まぁそれはそれで構いませんが。


>データが無い日があると次の日の残高がエラーになります

こういうときは次にようにするのが定石です。
ところで「具体的な数式」を教わるには「あなたが作った家計簿の具体的なレイアウト」の情報をちゃんと提供してもらわないと、「勝手に回答するからご自分でちゃんと修正して使ってね」という事になっちゃいます。

4行目に記録の1行目が来るのでしたら
E4:
=IF(B4="","",SUM(...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルを利用して、日計と累計を毎日作成する方法

日計表などの作成にあたって、例えばエクセルのセルA1には日々の金額を打ち込んで、セルB1には、累計額を表示する表を作成したいのですが、どのようにすれば、毎日シートを出して今日の日計を打ち込めば自動的に累計が、前日残に加算されるようにできるか教えてください。前日のシートをいちいちコピーせずに今日の金額を入力すれば、昨日までの累計に加算される資料の作成です。

Aベストアンサー

質問の意味を完全に捉えていないかもしれませんが。。。

>前日のシートをいちいちコピーせずに・・・
とあるので、『A列の複数個のセルに当日の日計を入力すると、B列の複数個は前日までの合計で、そこに当日分が加算される』としてみました。
例えば、日計には10個の項目があり、A1からA10までに入力すると、B1からB10に合計が計算されるとしてみました。複雑に考えすぎ?


Sheet1を使用する例です。ツール→マクロ→Visual Basic Editor でVBE画面に移り、
表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示して、Sheet1をダブルクリック。
出てきたコードウインドウに下記マクロを貼り付けます。
シートに戻り、Sheet1のA列に入力するとその値をB列に加算します。

↓ここから
Const inpColumn = "A" '入力する列名が『A』列の場合

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  With Target
    '単一セルに入力した場合
    If .Count = 1 Then
      '入力する列名に入力した場合
      If .Column = Range(inpColumn & "1").Column Then
        '入力が数値の場合
        If IsNumeric(.Value) Then
          '隣の列『B列』の値に入力した値を加える
          '(Offsetの2番目の1が1つ右のB列を示す)
          .Offset(0, 1) = .Offset(0, 1) + .Value
        End If
      End If
    End If
  End With
End Sub

質問の意味を完全に捉えていないかもしれませんが。。。

>前日のシートをいちいちコピーせずに・・・
とあるので、『A列の複数個のセルに当日の日計を入力すると、B列の複数個は前日までの合計で、そこに当日分が加算される』としてみました。
例えば、日計には10個の項目があり、A1からA10までに入力すると、B1からB10に合計が計算されるとしてみました。複雑に考えすぎ?


Sheet1を使用する例です。ツール→マクロ→Visual Basic Editor でVBE画面に移り、
表示→プロジェクトエクスプローラでプロジ...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング