• ベストアンサー

EXCEL2000の関数の使い方について教えてください。

続けて質問します。(内容は違いますが。。。) EXCEL2000を使用しています。 帳簿を作成しています。 1月から12月までそれぞれ別々のシートで作成しています。 各月のシートには売上を記入しています。 簡単に商品の仕入れをインプットし、売上をインプットすると利益が出るようになっています。 例えば100円で仕入れたものを200円で売れれば利益は100円です。これは黒字ですのでいいのですが、問題は赤字の商品です。 何十もの商品のデータを入れていき赤字になったデータだけを別に設けたシートに表示させて累計させたいのです。 そういった、黒字は反映しないで赤字だけ反映させるような関数というのはありますか? 分かる方、宜しくお願いします。

  • shu666
  • お礼率84% (223/264)

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

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

多分赤字分の合計計数だけを希望しているのではないでしょう。質問に商品明細が必要かどうか書くべきと思います。そういう前提で話しをします。 エクセルの関数は、 (1)値を他のセルから取ってきて自分のセルへセットすることは出来ます。他のセルの値で計算したものをセットできます。<=B1,=if(A1<0,B1,B1+C1)> (2)自分のセル・他のセルの値を判断して(1)も出来ます。自分のセル・他のセルの値を計算に使えます。 判断の値に、自分のセル・他のセルの両方の値を計算した結果を使えます。<=if(A1+B1<0,"",A1+B1)> ●(3)しかし自分の値や他のセルの値を他のセルにセットできません。 A1セルで=B1=A1(A1セルの値をB1にセットせよ)の風なことなどは出来ません。 あくまで受ける側のセルで、(B1セルの側で)=A1のように入れないといけません。 <本件で考えると> 簡略にするためA列に赤字計数が出ていると仮定し、 B、C・・・列に他の項目(商品名など)があるものとします。本説明では商品名だけにします。 上記(3)から別シート(Sheet2とする)側に関数式を入れないとダメです。 それでSheet2のA1に =IF(Sheet1!A1<0,Sheet1!A1,"")といれA2以下下にSheet1の行数分複写します。 B1には=IF(A1="","",Sheet1!B1)と入れ、B2以下に Sheet1の行数分複写します。 それでSheet1のA1:B5のデータが -1 ノート 2 消しゴム 3 鉛筆 4 コンパス -5 封筒 だとすると、Sheet2のA1:B5は -1 ノート(第1行)    (第2行)     (第3行)     (第4行) -5 封筒 (第5行)  となります。 「封筒は第2行に行かせられないの?」これが難しいのです。 「第2行から第4行(黒字分)は行削除できないの?」 これが関数式で難しいのです。関数では行挿入・行削除が出来ないのです。「これで関数式だけで」で本件回答は出来ないことを判ってもらえたでしょうか。 (更なる解決法) VBAになりますが、Sheet2にコマンドボタンを 1つ貼り付けます。そして下記プログラムを作ります。 ボタンを押すと空白行を削除します。(関数式を使わずVBAだけで赤字かどうか判断してSheet2にコピーするほうがまとも ですが、関数と言うものの説明の成り行き上、出しました。) Private Sub CommandButton1_Click() i = 1 Worksheets("sheet2").Activate r = Range("a1").CurrentRegion.Rows.Count Range("a1").Select p01: If Cells(i, 1).Value = "" Then Rows(i).Delete Else i = i + 1 End If r = r - 1 If r = 1 Then Exit Sub GoTo p01 End Sub

shu666
質問者

お礼

お礼が遅くなりました。 本当に申し訳ございませんでした。 皆さんの回答のおかげで、思い通りのグラフができました。 本当にありがとうございました。

その他の回答 (2)

回答No.2

初めまして。あなた様のお考えになっていることは、マクロを組めば、簡単に自動で実行できるかと思います。もしよろしければ、サンプルマクロを作ってみたいと思います。 ご希望の節は、コピー・ペーストするだけで実行することができるマクロを作りたいので、仕入れ金額を入力してある列と売上金額を入力してある列をお知らせ下さい。 お手数をおかけいたしますが、よろしくお願いいたします。

shu666
質問者

お礼

お礼が遅くなりました。 本当に申し訳ございませんでした。 皆さんの回答のおかげで、思い通りのグラフができました。 本当にありがとうございました。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

SUMIF関数が使えるのではないでしょうか。 =SUMIF(範囲、検索条件、合計範囲) という書式です。 範囲…評価の対象となるセル範囲を入れます 検索条件…計算の対象となるセルを定義する条件を入れます。今回の場合はマイナスの場合ということで"<0"で良いかと。 合計範囲…実際に計算の対象となる範囲を入れます。通常は、「範囲」と同じ指定でよいかと。(省略しても大丈夫です。)

shu666
質問者

お礼

お礼が遅くなりました。 本当に申し訳ございませんでした。 皆さんの回答のおかげで、思い通りのグラフができました。 本当にありがとうございました。

関連するQ&A

  • エクセル関数について

    初心者です。 誰か助けてください。 エクスポートしたエクセルデータが瞬時に他のワークシートへ反映されるようにエクセル関数を組みたいのです。 具体的には、経理から来たその月の売り上げデータをエクセルへエクスポートし、瞬時に他のワークシートに作成した1年分の月別売り上げ表に売り上げの件数及び金額が反映されるようにしたいのです。 その売り上げ表は22の支店別に行が分かれており、列項目に4月5月6月・・・と並べ、各月の売り上げ件数及び金額が入力できるようになっています。 毎月経理から送られるデータをエクスポートし、その売り上げ表に簡単に数字を反映させることができるようになれば、効率があがるのですが・・・ どなたか、お力を貸していただけませんでしょうか? お願いいたします。

  • EXCEL関数

    下のようなポイント売上表を作成しています。       売上      累計      P    累計P         ポイント券発行      Aさん    \1000     \1000     1      1          \5000     \6000     5       6           \5000    \11000     5      11          1              \3000      \4000     4        4 \10000円売り上げた段階でポイント券を1枚発行して その次からは使った分をひいた金額になる表を作成しています。 累計売上が自動的に\10000越えたら\10000引かれる関数はありますか? ポイント券発行が\10000円で1ポイント自動的につく方法はありますか?

  • 帳簿上の表記方法について

    過去数年間の売上や利益について表を作成していますが、表記方法が分からないとのどなたか、教えてください。 売上高の前年比率を表記する場合、1000万円が1500万円に増えた場合に△50%と表示、同じく1000万円が800万円に減った場合▲20%と表記しています。 売上はプラスの数字しかないので問題がありませんが、利益の場合マイナスがあるので困ってしまいました。 利益が100万円から赤字の50万円になった場合は、どう表記したら良いのでしょうか?(▲150%ですか?) また、500万円の赤字が翌年200万円の赤字に減った場合は、どのように表記するのでしょうか? 赤字から黒字、黒字から赤字、赤字から赤字の三種類について教えてください。

  • Excel関数 シート内の全ての相対参照の計算式をいっぺんに絶対参照に変えたい!

    こんにちは。Excel関数についてお聞き致します。どうか教えてください。 仕事でたくさんのデータを扱っているのですが、 月ごとの売上げデータの累計表や集計結果などを利用して報告書を作成しています。 各月の売上げシートを元に作成した累計表や統合表を作った後で、数式を相対参照にしてしまったことに気づきました。 累計表のある一つのセルに「=SUM(1月売上げ!A1,2月売上げ!C1)」という計算式があるとします。そのセルの他にも参照しているセル番号は異なっているが同じ計算式が入力されています。 私は、上記の計算式を「=SUM(1月売上げ!$A$1,2月売上げ!$C$1)」という絶対参照に変えたいのです。他のセルにも同様に絶対参照記号をつけたいのです。 ところが、検索置換しようとしてもできないし、 ある一つのセルを絶対参照に変えてそれを他の全ての計算式にもオートフィルで反映させようと思っても、できません。絶対参照のマークが就いていない相対参照のときは、オートフィルで他のセルにも反映できるのですが、絶対参照の計算式を他のセルにも反映させようとしてオートフィルを使うと、全てが全く同じ計算式になってしまいます。 絶対参照なので、当たり前なのかもしれませんが、、 少々言っている意味が分かりにくいかもしれませんが、、 相対参照を絶対参照に変える作業は、一つ一つ手入力および一つ一つセルをクリックして絶対参照にしたい数式の部分にカーソルをもっていきF4を押す事でしか、絶対参照にできないのでしょうか(一つ一つ手作業でしか絶対参照に変えられないのでしょうか?)? 書店でExcelの関数やVBAの本にいくつかざっと目を通したのですが、いっぺんに絶対参照に変える方法はありませんでした。

  • エクセル2000でシート間の計算

    複数シートに同じ表を何枚も作成しているのですが。シート+シート+シート……の様な計算をしたいのですが(各月の売上のシート(色々な項目の)が何枚もあって4~9月の累計売上を出すみたいな)。昔95のとき、本を読んで理解していたつもりでしたが思い出せません。「串ざし計算」ってゆうんですかね?どなたか、手順を教えてもらえませんか。

  • エクセル教えてください。初心者です。

    エクセルで表をつくっているのですがわからず困っています。疑問は二つです。 (1)名簿の作成で、性別欄を作り名前ごとに「男」「女」と入力しました。男女の各人数の合計、そして、新規入力するたびに、自動的に人数合計が連動する合計欄をつくる方法を教えてください。 (2)年間の売上表を作成してます。月ごとの金額と、それまでの月毎の累計の表です。列に月、行に金額です(例えば4月100円 4月累計0円。 5月300円 5月累計400円…)。累計欄の計算式は、「+」をつかい、各月の売上欄をいちいち指定しました(c2+c4)。そうすると、まだ5月以降は売上がなく0円なので、5月以降の累計欄すべてに4月の金額がはいって、それが表示されてしまいました。 5月以降の累計欄は、各月の売上欄に記入があってから、各月の累計数を表示するようにする方法を教えてください。 用語をしらず説明がへたでわかりにくいと思うのですがよろしくお願いします。

  • Excelの関数について

    エクセルで下のような表を月ごとに作成しています。 商品   売上   累計売上    累計P 使ったP   残P                    ばなな   100 100 1     0 1 りんご   100 200 2 0 2 いちご   200 400 4 2 2 その月の最終的残ポイントだけ翌月の同じ表に繁栄させるにはどのようにしたら良いですか? 教えてください。 (100円=1ポイント)です。

  • エクセルの累計関数

    わかる方ぜひ教えてください。 仕事で一年の集計をエクセルでしています。 一月の集計を1SHEETごとに入力できるようにしてあり、12ヶ月分(12SHEET)作ってあります。 その累計を、各月のシートで見たいのです。 例えば、5月のシートには1月から4月までの累計と5月分のものを足した累計を出したいのです。 関数はどのように入力すればいいのでしょうか? ひと月ごとに関数式を入力しないとだめでしょうか? よろしくお願いします。

  • 消費税について教えてください

    今期は、  売上 700万円(資本金310万円)で利益は、黒字か赤字か微妙なところです。 前期は、  売上1600万円(資本金310万円)黒字 前々期は、 売上 900万円(資本金110万円)黒字 この年に会社を立ち上げました。 このような状況です。 よろしくお願いします。

  • 【GPIF】GPIFが7-9月の3ヶ月間で7兆88

    【GPIF】GPIFが7-9月の3ヶ月間で7兆8899億円の赤字を出したそうですが、運用利益の累計が50兆円あるそうですが、GPIFって最近株を始めましたよね? 最近始めてもう50兆円も黒字が出たんですか? それとも株を始める前に50兆円の累計黒字があった?? それだとなぜ年金積立が足りないと騒いでいたのでしょう? 50兆円の累計黒字が株前からのものだとすると、3ヶ月間で7.8兆円溶かしたとかいう話だと大分ヤバいですよね。 株投資を始めて50兆円の黒字を出してての今期(3ヶ月間)で7.8兆円の赤字だったらまだ42.2兆円株で儲けたんだしどんまいって済ませれますが、どっちなんでしょう? 完全にヘッジファンドや銀行にGPIFが買ってる銘柄がバレてて、GPIFが買うのが分かってるので遊ばれてる感が半端ないですね。 銀行とか情報持ってますよね。 値が下がらない。下がったらGPIFが買い増しするのが分かってるので笑いが止まらないでしょう。 国はアホですね。

専門家に質問してみよう