• 締切済み

仕入れ帳の差し引き結果

始めまして、エクセル初心者ですが宜しお願いします。 エクセルで仕入れ帳を作っていますが、差引残高の結果の表示についてお聞きします。 左のセルから、商品名・単価・個数・金額・支払金額・差し引き残高と並んでおり数ページに及んだ物を作成しました。 差引き残高のセルに「金額」+「支払金額」-「差引き残高」という数式を入て結果を表示してますが、1ページ目の表の上に今月の差引き残高の結果を表示しようとしましたが、複数ページに及んでおり毎月どの行で終わるか分からないので、なにも入力していない行の差引き残高のセルがエラー表示となります。説明がうまくないのですが、毎月どの行で終わるか分からない計算結果を別のセルに最終的には表示したいと言うことです。これは関数の何かを使うのでしょうか。

みんなの回答

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.4

こんにちは。 問題は解決されましたか? もし、 F1:            "差し引き残高" という文字列 F2~F列データの最終行:  数値のみ (=""などの空白なし) F列データの最終行より下: =""などの空白表示 だとすると、 =INDIRECT("F"&COUNT(F:F)+1) にしてください。 注意)COUNTAではありません。 もし、F列のデータの中に =""などの空白があるのであれば、 しかも、最終行までA列の商品名が連続して入力してあるのであれば、 =INDIRECT("F"&COUNTA(A:A)) にしてください。 まったく、とんちんかんな回答であれば、補足説明をお願いします。 各列に入力している具体的な数式やどんなエラー表示がでているのか を教えて頂ければもっと適切な回答ができると思います。 

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

質問を曲解していたらごめんなさい。 もし、F列の最終行のデータを別のセルに表示したいのなら、 そのセルに以下を入力してください。 =INDIRECT("F"&COUNTA(F:F))

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

#1です。書き漏らしました。追加します。すみません。 Sheet2のD11に入れる式、の箇所に D11は =INDEX($D$1:$D$10,MAX((D2:D10<>"")*(ROW(D2:D10)),0)) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時押しする(配列数式) を書き漏らしました。追加します。

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

多分難しい問題だと思います。>初心者ですが、がすぐ思いつくものではできないと思う。 下記のようなのが、質問を簡略化した、モデル的なものと思う。 (質問を誤解していたらすみません) 配列数式というものを使わざるを得ませんでしたが、使わない方法の回答が出ればとは思います。 ーー 簡単のため2ページで終わりにします。 Sheet1(ページ1) 例データ A1:D11 A列  B列   C列   D列(-は本当は空白セル) 日付 入金 出金 残高 前回繰越 ー ー 20000 6月2日 3000 2000 21000 6月5日 4000 ー 25000 6月7日 ー 5000 20000 6月9日 6000 ー 26000 当頁残 ー ー 26000ーー>11行目。常時固定 D11にはD2:D10の最下行残高が出ます。 D2は、前月繰越算(初回は手入力) D3の式は =IF(AND(B3="",C3=""),"",D2+B3-C3) D3:D10まで式を複写。 D11は =INDEX($D$1:$D$10,MAX((D2:D10<>"")*(ROW(D2:D10)),0)) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時押しする(配列数式) ーーー 2ページ目(1ページ目の枠ができたとき、あらかじめ作っておく) Sheet2 A1:D11 A列  B列   C列   D列 日付 入金 出金 残高 前回繰越 ー ー 26000 (今は明細は入力されていない状態) 当頁残 ー ー 26000ーー>第11行目 D2は =Sheet1!D11 (Sheet1のD11を採ってくる。) D11は =INDEX($D$1:$D$10,MAX((D2:D10<>"")*(ROW(D2:D10)),0)) Sheet1のD11と同じ式。 ーーー Sheet1 F1:G1 当日残 26000 G1は =Sheet2!D11

関連するQ&A

  • 【Excel】関数でできますか?

    Excel2003を使用しています。   E列→摘要欄 H列→借方金額 I列→貸方金額 K列→差引残高  1行  あ                    100  2行  い      100  3行  う       500  4行  5行 月 計     600          100      500  6行  7行  8行  か                      300  9行  き       400 10行  く       500 12行 月 計      900        300      1100 13行 累 計      1500        400      :      : というふうに金額が入力されているとき、K列の差引残高に E列に“月 計”と入力されたら、 [直前の月 計の差引残高セル]-[借方金額]-[貸方金額]という 数式を入れたいのですが、どんな関数を使えばできますか? 上記の例でいくと、 K12セルに[=K5+H12-I12]の計算結果が表示されるように したいのですが。。。 よろしくお願いします。

  • 【Excel】直前のある特定の文字を拾って計算したい

    Excel2003を使用しています。   E列→摘要欄 H列→借方金額 I列→貸方金額 K列→差引残高  1行  あ                   100  2行  い      100  3行  う       500  4行  5行 月 計     600           100        500  6行  7行  8行  か                    300  9行  き       400 10行   く       500 11行 12行 月 計     900            300        1100 13行 累 計    1500            400       :       : というふうに金額が入力されているとき、K列の差引残高に E列に“月 計”と入力されたら、 [直前の月 計の差引残高セル]+[借方金額]-[貸方金額]という 数式を入れたいのですが、どんな関数を使えばできますか? 上記の例でいくと、 K12セルに[=K5+H12-I12]の計算結果が表示されるように したいのですが。。。 関数でもマクロでも構いません。マクロでしたら、初心者ですので 参考までに一例を示していただけると嬉しいです。 よろしくお願いします。

  • 【Excel】関数でできますか?(訂正版)

    Excel2003を使用しています。   E列→摘要欄 H列→借方金額 I列→貸方金額 K列→差引残高  1行  あ                   100  2行  い      100  3行  う       500  4行  5行 月 計     600           100        500  6行  7行  8行  か                    300  9行  き       400 10行   く       500 11行 12行 月 計     900            300        1100 13行 累 計    1500            400       :       : というふうに金額が入力されているとき、K列の差引残高に E列に“月 計”と入力されたら、 [直前の月 計の差引残高セル]+[借方金額]-[貸方金額]という 数式を入れたいのですが、どんな関数を使えばできますか? 上記の例でいくと、 K12セルに[=K5+H12-I12]の計算結果が表示されるように したいのですが。。。 よろしくお願いします。

  • Excel でセルの数値が表示されたりされなかったりするのは?

    Excelで現金出納帳を作成しました。 収入金額(F7)と支払い金額(H7)が'0'の時は 差引残高(J7)が空白になるように差引残高のセルに =IF(OR(COUNT(F7:H7)=0)," ",SUM(J6+F7-H7)) と数式を入れ下のセルへコピーし、順調に計算されていました。 しかしある行から支払い金額が'0'でないにもかかわらず 差引残高が急に表示されなくなりました。 不思議なことに非表示の行が特定の行ではなく 支払い金額や前行の差引残高の金額によって 表示されたりされなかったりするのです。 計算はされているようで、差引残高のセルを複数範囲指定すると 青い範囲指定の中に白地で数値が浮かびます。 18年4月から同じシートを使って順調に出納を行ってきたのに シートのコピーをして2シート19年度を作り、 片方は今でも順調に出納できています。 もう片方が何度同じ場所を元のシートからコピーしたりしても 同じ現象になります。 ちなみに最初の行の繰越残高は'12134'です。 試しに元のシート(18年度分)の最初の繰越残高をこの数値にしても空白の残高ができてしまいます。 どうもこの数値(前後の数値でも)から始めると空白になるのです・・・ 残高がマイナスになっても表示される時はされますし、 空白になる場合の規則性が見出せず困っています。 わかりにくい事象説明で申し訳ありませんが、 よろしくご指導のほど、お願いいたします。

  • エクセルで数式の結果が正しく表示されない

    エクセルで、奇数行毎と偶数行毎に合計を出したいため、 SUM(IF(MOD(ROW(C2:C53),2)=0,C2:C53,"")) という数式を入れました。 関数ダイアログボックスの左下に出る「数式の結果」では、確かに奇数行だけの合計がでています。 しかし、セルに表示される数字が、C2:C53の合計が出てしまいます>< F9で計算結果を出すと、正しい計算結果がでますが、数式を残しておきたいんです。 なにが間違っているのか、どうすればいいのか、分かる方いらっしゃいましたら教えて下さいOrz ちなみにC2からC53まで、奇数行と偶数行にそれぞれ"合計金額"と"消費税"が入っていて、空欄の行もあります。 数式が入っているのはC54です。

  • エクセルの関数(数式)の使い方について教えてください。

    例えば、単価500円(セルA1)の物を135個(セルB2) 代理店が販売したとします。 1~100個までは売上の1割、101~200個までは売上の2割を 代理店に支払おうと思っています。 エクセルで、単価と販売個数を入力するだけで 支払い金額(セルC1)がでるように作りたいのですが どのような数式をいれたらよいのでしょうか。 教えてください。よろしくお願いします。

  • エクセルの計算機能の使い方

    下記の出納帳の計算式を教えてください。どの関数を使えば良いのか解かりません。差引残高と収支合計が収入金額と支払金額を入力した時点で計算が行われる関数式が知りたいのですが。よろしくお願いします。 エクセルの表が表示できないので文字だけにさせていただきました。わかりにくいところはすみません。 摘      要 収入金額 支払金額 差引残高 14年度繰越金           収 支 合 計

  • エクセルの関数にて料金判定を行いたい

    エクセルの関数を使用して下記のことを行いたいのですが やり方がわかりません。 (やりたいこと) セルAに商品名・セルBに単価・セルCに個数をそれぞれ入力する。 セルDの合計の関数は、=B3*C3 を入力して合計金額をだす。 このときに、セルEに商品当選フラグを設ける、 セルFの支払金額は、セルDの合計金額とセルEの商品当選フラグを見て 「なし」のときは、支払金額は全額表示する。 また、「あり」のときは、支払金額は0とする。   A    B   C   D     E      F 2商品名 単価 個数 合計金額 商品当選 支払金額 3 肉   200   2   400     なし     400 4 魚   150   3   450     なし     450 5 野菜  100   5 500     なし     500 6 雑貨  300   1   300    あり       0 (環境) エクセル2007を使用しています。 わからなくて大変困っております。 ご教授お願いします。

  • 現金出納帳の差引残高の関数

    お世話になります。 エクセルで現金出納帳を作ろうと思っています。 A~D列には日付や勘定科目などを、Eには収入金額、Fに は支出金額、そしてGには差引残高を自動で計算するよ うに関数を入れました。 すると計算はきちんとできるのですが、Gの列全てに残 高が表示されるので、見苦しいです。 収入・支出をまだ入力していない行にはG欄に残高が表 示されないように関数を入れるにはどのようにすれば よいでしょうか。自分なりに考えて =IF(ISBLANK(E3:F3),"",SUM($E$2:E3)+$G$2-SUM($F$2:F3)) (+$G$2というのは前月繰越残高です。) と入力してみましたが、ダメでした。 分かりにくい文章ではあると思いますが、よろしくご指 導のほどお願いいたします。

  • 空白でないセルの個数(Excel)

    エクセルで空白でない個数を調べたいのですが、COUNTA関数を使ってみたのですが出来ませんでした。よく見たら数式が入っていました。表示されているセルの個数を調べる方法ってあるのでしょうか。ありましたら教えてください。

専門家に質問してみよう