オークションの売上や小遣いの管理をしようと家計簿を作っております。

日付と商品名と金額を入力したデータがあり(シートA)、それを売上月と商品名ごとに別シート(シートB)に表示させたいのですが、どうしたらよいのでしょうか。SUMIF等で試行錯誤してみたんですがなかなかうまく行きません。
よろしければ知恵をお貸しください。



売上(シートA)

  A     B       C
1 日付   商品     金額
2 10/11  えんぴつ   100
3 10/16  けしごむ    50
4 10/21  えんぴつ   120 
5 11/25  えんぴつ   100
6 12/18  ノート     120


月別売上(シートB)

  A       B      C      D
1         10月    11月    12月
2 えんぴつ   220    100
3 けしごむ    50
4 ノート                   120

このQ&Aに関連する最新のQ&A

A 回答 (5件)

◆「ピボットテーブル」でできような


★下のUPLを参考に、チャレンジしてください

◆関数でなら、
★「10月」と文字で入力なら
B2=SUMPRODUCT((Sheet1!$B$2:$B$10=$A2)*(TEXT(Sheet1!$A$2:$A$10,"m月")=B$1),Sheet1!$C$2:$C$10)
★右と下にコピー

★10 と入力して、表示形式で、 0"月" としてあれば
B2=SUMPRODUCT((Sheet1!$B$2:$B$10=$A2)*(MONTH(Sheet1!$A$2:$A$10)=B$1),Sheet1!$C$2:$C$10)
★右と下にコピー

参考URL:http://www11.plala.or.jp/koma_Excel/pivot_menu.h …
    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

参考URLありがとうございます。その通りにやったら簡単に出来ました!
関数の式に関しても大変興味深い式でしたので、これから吟味して使えるようになります。

ありがとうございました。

お礼日時:2006/12/02 07:37

まず、空いてる列(今はE列とします)に =MONTH(A1) として月だけを出します。


Bシートは貴方の書いたシートを使うとして、B2に
=SUMPRODUCT((=Sheet1!E2:=Sheet1!E100=B1)*(=Sheet1!B2:=Sheet1!B100=A2),=Sheet1!C2:Sheet1!C100)
これで「10」月の「えんぴつ」の金額が出ます。
    • good
    • 1
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

なるほど、別セルにMONTH関数を使うのは考えていませんでした。
一つの結果を出すのにこれだけの方法(それだけ汎用性が高いという事ですが)があるなんて勉強になります。

ありがとうございました。

お礼日時:2006/12/02 07:46

(1)ウイザード ピボットテーブル


(2)関数
(3)VBA
などでできます。いつもこの3項目のことを思い出してください。
(1)が簡単、VBAは慣れが必要、関数が一番技巧が要ります。
関数式は表を並べ替えたりする表の再構成は不向き(複雑になる)です。
それをやるなら
月列を作業列として作り(Month関数で)、
月数(または年+月数)と商品の2条件該当(11月かつエンピツ等)行を金額列で加算する。その場合
SUMPRODUCT関数か配列数式を使って加算します。
2条件該当加算の関数式は、毎日のようにエクセルの質問に載ります。
書く気がしないので、過去の質問を検索してください。
    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

VBAほどまではいかずともプログラム的な感じで関数を駆使したいと思っていたんですが、ピボットテーブルなんて便利な物があったなんて初めて知りました。
ものすごく初歩的な質問をしてしまったようでお恥ずかしい限りです。
これからは3項目の事を常に頭に置いて挑む事にします。

配列数式も調べてみたんですが、関数を組む人の技術が問われそうな、なかなか興味のある数式でした。
これを期に勉強してみますね。

ありがとうございました。

お礼日時:2006/12/02 07:43

ピボットテーブルでできますよ。

    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

こんな便利な機能があったんですね。初めて知りました;;

ありがとうございました。

お礼日時:2006/12/02 07:34

SUMPRODUCT関数ではどうでしょう。

    • good
    • 0
この回答へのお礼

実際に試してからお礼したかったので返事が遅くなって申し訳ありません。

この関数はこれ以外にも色々な使い方が出来るようですね。
本当に基本的な事しか学んでいなかったようで、お恥ずかしい限りです^^;

ありがとうございました。

お礼日時:2006/12/02 07:33

このQ&Aに関連する人気のQ&A

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

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

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

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

Q売上原価と粗利

商業簿記では、売上原価=期首棚卸高+期中仕入高ー期末棚卸高で
あり、売上高ー売上原価=売上総利益となります。
ところで、この売上総利益を期中仕入高をコントロールすることで
増加させることは可能なのでしょうか?
つまり仕入原価を下げることなしに、仕入する在庫を適正量にコントロールすることで、粗利自体を高めることは可能なのでしょうか?
(或るセミナーでその時の講師がそのような説明をするのを拝聴して、
疑問に思ったので質問しております)

Aベストアンサー

 セミナーの講師がどのような論理を使っているのか不明なので確かな答えではありませんが、通常は、ご質問者様が感じられていますように、期中の購入量を調整しても粗利益に増減は生じません。
 仮にある年の数値が「売上原価10=期首棚卸高1+期中仕入高15ー期末棚卸高6」となっていたとします(数字の単位は個数でも、任意の金額でも構わない)。
 期中仕入高15は「売れた分の仕入高10+期末棚卸高6-期首棚卸高1」に分解できます。
 すると式は
  売上原価10
   =期首棚卸高1+売れた分の仕入高10+期末棚卸高6-期首棚卸高1-期末棚卸高6
 式を整理すると、当たり前の事ですが
  売上原価10=売れた分の仕入高10 

 しかし、「仕入れ単価が安いときに購入し、高い時には購入を控えて在庫量を調整しろ」と言う事であれば、売上原価は減りますね。
 仮に3ヶ月間に「売れた個数10個」「購入した個数12個」として、購入した実績が次の2つの場合を考えてください[期首棚卸しはゼロとします。商品の評価は任意ですが、先入先出法としましょう]
○ケース1
 1ヶ月目 4個 単価1,000円
 2ヶ月目 4個 単価1,500円 
 3ヶ月目 4個 単価2,000円
 売上原価=4×1,000円+4×1,500+2×2,000
  =4,000+6,000+4,000
  =14,000円
ケース2
 1ヶ月目 8個 単価1,000円
 2ヶ月目 2個 単価1,500円
 3ヶ月目 2個 単価2,000円
 売上原価=10,000円

 セミナーの講師がどのような論理を使っているのか不明なので確かな答えではありませんが、通常は、ご質問者様が感じられていますように、期中の購入量を調整しても粗利益に増減は生じません。
 仮にある年の数値が「売上原価10=期首棚卸高1+期中仕入高15ー期末棚卸高6」となっていたとします(数字の単位は個数でも、任意の金額でも構わない)。
 期中仕入高15は「売れた分の仕入高10+期末棚卸高6-期首棚卸高1」に分解できます。
 すると式は
  売上原価10
   =期首棚卸高1+売...続きを読む

QAccessで、フォームAからダイアログモードで立ち上げたフォームBを開き、フォームBを閉じた時にフォームA側でマクロを実行したい

タイトルのままなのですが、

フォームA(メインとなる画面)と
フォームB(コードの検索画面)があり、
フォームAからフォームBをダイアログモードで開いている状態から、
フォームBを閉じたときに、フォームA側でマクロを実行したいと思っています。

具体的には、フォームAにコード入力用のテキストボックスがあり、コード検索のためにフォームBを立ち上げ、コードを選択した後フォームAのテキストボックスにそのコードを入れて、そのコードの値を元にフォームAにあるコンボボックスの再クエリを行いたいのです。

コンボボックスの再クエリの方法等は理解しているのですが、
上記のような場合に、どのイベントがキックされるのかが分かりません。
どのようにすれば(どのイベントを選んでマクロを指定すれば)適切に実行できるでしょうか。

Aベストアンサー

フォームBの処理
「値の代入」
「オブジェクトの選択」
  オブジェクトの種類:フォーム
  オブジェクト名:フォームA
「再クエリ」
  コントロール名:コンボボックス名
でいかがでしょうか?

Q売上原価と粗利についての質問です。

去年から個人事業を始めました。
基本的なことなのでしょうが、
棚卸をして、売上原価、粗利などを計算したら下記の通り
売上が150万に対して、売上原価が500万になりました。

売上    150万
期首棚卸高  0
仕入金額  700万
期末棚卸高 200万
売上原価  500万
粗利    -350万

容量の大きく長期間使用できる在庫が多いのですが、棚卸をする際に、一度でも使用している材料は在庫として数えてないので、期末棚卸高が少なくなりました。
売上に対して、売上原価がこのように多くて、粗利のマイナスになってもいいのでしょうか?
よろしくお願いいたします。

Aベストアンサー

>容量の大きく長期間使用できる在庫が多いのですが、棚卸をする際に、一度でも使用している材料は在庫として数えてないので、期末棚卸高が少なくなりました。

 もし、残った材料を捨てて、次に使わないのであれば上記考え及び質問の決算の仕方でよいと思いますが、お話からいくと封は切っているがこれからも残ったものを使うし使えるということであれば、これだけの金額差が出るのであれば、材料の経理的在庫管理をきちっとやる必要が有ります。
 つまり、使った分だけ原価に計上し、残った分(仕入れ値-使った分の価格)を棚卸資産(材料資産)としなくてはいけません。
 

Q売上構成比と今期売上額

初めまして。
現在、エクセルを勉強しており次の問題で非常に苦戦しております。

「売上構成比のデータと、C支店の今期売上額を元に各支店の売上額を計算せよ(各支店の今期売上額は百の位を四捨五入し表示する)」
※ROUND関数を使用


      A       B        C
           売上構成比    今期売上額
1  A支店    18.21%         ?
2  B支店    13.25%         ?
3  C支店    12.50%       18,559,000
4  D支店    14.48%         ?

と、いうものなのですが、どうかご教示くださいませんでしょうか?
よろしくお願い致します。

Aベストアンサー

エクセルの勉強の為ですよね
C支店    12.50%       18,559,000
とわかっているので、今期売上の総額は =18,559,000 /12.50%
で計算できます。
A支店の売上は、全体の18.21% なので
=18,559,000 /12.50%*18.21% で計算できます。
セルの式にすると
      A       B        C
1          売上構成比    今期売上額
2  A支店    18.21%         ?
3  B支店    13.25%         ?
4  C支店    12.50%       18,559,000
5  D支店    14.48%         ?
C2セルは =C4/B4*B2 です。
後はROUND関数と絶対参照($)を利用してコピィを簡単に出来るようにしてください。

QSPI損益算 原価からの利益vs売上からの利益

転職をするにあたり、SPI試験問題集をしております。

損益算のページで  原価×(1+利益率)=定価  と公式が載ってあります。

例題
ある店では原価に35%の利益をのせて定価と設定している。
定価810円の商品の原価はいくらか?

原価X × 1.35=定価810円  原価=810÷1.35=600円


とあります。

しかし、実社会では、定価を決める際、売上に対する粗利率で定価を決めると思うのです。
(少なくとも、私の会社や、友人達に聞いた限り・・・)


35%の利益が欲しいのなら、上の条件なら、

原価X ÷ 0.65 =810 原価=526.5円 となります。



確かに「ある店では原価に35%の利益をのせて定価と設定している。」という条件が記載されてますが、いつもやり慣れている計算でしてしまうと間違った答えを選んでしまいます。

転職者向けSPIの試験では、対策本にあるような「原価に対する利益率」しか問われることがないでしょうか?

早さが求められる試験で、少しでも無駄なことを考えるのは不利だと思いますので、ご意見お聞かせください。

転職をするにあたり、SPI試験問題集をしております。

損益算のページで  原価×(1+利益率)=定価  と公式が載ってあります。

例題
ある店では原価に35%の利益をのせて定価と設定している。
定価810円の商品の原価はいくらか?

原価X × 1.35=定価810円  原価=810÷1.35=600円


とあります。

しかし、実社会では、定価を決める際、売上に対する粗利率で定価を決めると思うのです。
(少なくとも、私の会社や、友人達に聞いた限り・・・)


35%の利益が欲しいのなら、上の条件なら、

原価X ÷ 0...続きを読む

Aベストアンサー

>転職者向けSPIの試験では、対策本にあるような
>「原価に対する利益率」しか問われることがないでしょうか?

そういうことは、だれにもわかりません。

>実社会では、定価を決める際、売上に対する粗利率で
>定価を決めると思うのです。

仮に実社会はそうだとしても、試験において
題意に反する解答をしたら答えは×ですよね。

問題文を正しく読んで、出題者が何を問うているかを
正確に理解することが最も肝心です。当たり前ですよね。

Q「yyyy/mm/dd hh:mm」が「yyyy/mm/dd hh:nn」へ変化する

access2003を使用しています。
時刻の「分」の表示形式で気になることがあるのですが
テーブルのデザインで
フィールド1のデータ型を「日付/時刻型」にし
書式を「yyyy/mm/dd hh:mm」と入力しても
「yyyy/mm/dd hh:nn」に変化してしまいます。

問題なく「2009/02/28 20:33」と表示されるのですが
なぜmからnへ変化してしまうのでしょうか?

また
デザインで書式を「hh:mm」だけ入力した場合は
「時刻 (S)」へ変化します。

何か少しでもわかる方ご回答よろしくお願いします。

Aベストアンサー

分表示は、nn ですね。
mm は月表示のようです。
hh:mm はエラー扱いされて、おせっかい機能で hh:nn 扱いされたのかも。
詳細は分かりません。

Q原価→粗利→一般管理費→利益の流れ....

出尽くしている感が有りますが時間に迫られているため質問します。

原価 ¥30
粗利率 30%
売値 ¥42.85(30/0.7)
粗利 ¥12.85
調べた結果上記の値にたどり着きました
Q(1):上記の結果に間違いはありませんでしょうか?

一般管理(販売経費含)¥10 とします。
Q(2):粗利(12.85)から一般管理費(¥10)を差し引いた額を「利益 ¥2.85」と言って宜しいでしょうか?

利益を率で表す場合
Q(3):利益 ¥2.85/ 原価 ¥30= 0.095 ですから 「利益率 9.5%」で 宜しいでしょうか?

Q(4): 粗利15% 利益2%にするためには 一般管理費をいくらまで使えるか割り出すための 式を教えて下さい。

丸投げしている様で非常に申し訳ありませんが、切羽詰まっている事をご理解の上、
どうか アドバイスを頂きたく思い送信致します。

Aベストアンサー

(1)OKです。

(2)営業利益 ¥2.85 でOKです。

(3)利益率=利益÷売上 です。

(4)売上=原価+販管費+営業利益 です。

QAccess テーブルAにテーブルBのデータを追加

Accessで、テーブルAにテーブルBのデータ(全部)を追加したいです。
初歩的な質問でスミマセン。

Aベストアンサー

簡単にやるにはテーブルBのクエリをクエリウィザードで作り そのクエリをテーブル追加クエリにすれば簡単にできます。
クエリウィザードで作ったテーブルBのクエリをデザインビューで開きメニューのクエリにある追加を選ぶかデザインビュー上で右クリックでクエリの種類から追加を選びます。
追加を選ぶとテーブルを選択できますのでそこでテーブルAを選びます。テーブルBとテーブルAのフィールド名が同じならレコードの追加欄にフィールド名が自動で表示されます。フィールド名が異なる場合はレコードの追加欄をクリックしてテーブルAの追加先のフィールド名をそこで指定します。
クエリを保存します。
保存したクエリをダブルクリックすればテーブルBのレコードがテーブルAに全部追加されます。

Q粗利計算 原価610円の商品を売価の2割引で販売しても 粗利益率を15%確保するためには、いくらで

粗利計算
原価610円の商品を売価の2割引で販売しても
粗利益率を15%確保するためには、いくらで
販売すれば良いか教えて下さい。

Aベストアンサー

定価をAとすると、売価は0.8Aとなります。  それが610+(610✕0.15)=701.5円となれば良いので 
702円とすると、

0.8A=702 から  A=702÷0.8=877.5 約878円 となります。

定価878円  2割引の売価702円 粗利益(702-610)=92円  92円は原価の15.08%になります。

原価に利益率をかけて、粗利益を出し、原価に足します。 粗利益+原価=売価とし

2割引なら 売価÷0.8 で定価が、 3割引なら 売価÷0.7 で定価が出ます。

参考までに。

Qアクセス Aというファイルの内容の一部をBのそれに直す

こんにちは。アクセスを使ってデータを修正したいのですが、やり方が複雑で検討がつきません。
二つのファイルに、今の時点では何も主キーとなるものが
ない状態なので、何をキーにすればいいのか分かりません。どうぞご教授よろしくお願いします!
以下はファイルの説明です。(長文すみません)

【ファイルA:間違いファイル】        
・レコードそれぞれにアパ名NOがついている
(アパートに複数在住の場合あるので,
 同じNOで部屋NOが違うものアリ)
NO 住所1 住所2 アパ名1  アパ名2 アパ名3     3- A町- 102- ○アパート- 1号室-(空白)
1- K町- 55- ×アパート- 2棟-6号室 
9- M区- 11- アパート- 2号室-(空白) 


【ファイルB:合っているファイル】
住所1 住所2 アパ名 部屋NO
M区- 11- ○アパート- 2号室 
A町- 102- ○アパート- 1号室
K町- 55- ×アパート2棟- 6号室 
      ※直したい箇所
この例で言うと、K町55の物件は、Aでは「×アパート」「2棟」になっているが、Bでの「×アパート2棟」という形式にしたい。

レコード総数は15000件くらいです。
よろしくお願い致します。

こんにちは。アクセスを使ってデータを修正したいのですが、やり方が複雑で検討がつきません。
二つのファイルに、今の時点では何も主キーとなるものが
ない状態なので、何をキーにすればいいのか分かりません。どうぞご教授よろしくお願いします!
以下はファイルの説明です。(長文すみません)

【ファイルA:間違いファイル】        
・レコードそれぞれにアパ名NOがついている
(アパートに複数在住の場合あるので,
 同じNOで部屋NOが違うものアリ)
NO 住所1 住所2 アパ名1  アパ名2...続きを読む

Aベストアンサー

クエリの新規作成でデザインビューで作りSQLビューを開き下記のSQLをコピーしてください。

UPDATE ファイルA INNER JOIN ファイルB ON (ファイルA.住所1 = ファイルB.住所1) AND (ファイルA.住所2 = ファイルB.住所2) SET ファイルA.アパ名1 = ファイルB!アパ名;

このクエリでファイルAとファイルBを住所1同士・住所2同士を結合してファイルAのアパ名1にファイルBのアパ名を更新させます。
ファイルAのアパ名のフィールドのみ更新をかけられます。更新は更新したいフィールドのみ指定すれば良いのでアパ名1のみであれば上記でOKです。
更新のフィールドの追加も出来ます。デザインビューで開けば簡単にフィールドの追加等できると思います。

参考にしていただければ。


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

人気Q&Aランキング

おすすめ情報