[[20150416111044]] 『数式にセルの内容を含んだ検索式を作成する方法に』(米吉) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数式にセルの内容を含んだ検索式を作成する方法について』(米吉)

同一のフォルダ内にエクセルファイル 4月期集計表 と 5月期集計表 があります。(今後も6月期集計表、7月期集計表、…と続いていくファイルです)
ここで4月期集計表ファイルは先月期に使用したファイル、5月期集計表ファイルは今月使用しているファイルです。
それぞれのファイルの内容は以下のようなものです。

○質問したい事

【5月期集計表.xls SHEET 2】において、セルA2に例えば、作業者名の『A』と入力した時、SUMIF関数を使用してセルA4に【5月期集計表.xls SHEET 1 】の集計した値を出す。同様にセルB2に『=A2』と入力し、セルB4に先月期の【4月期集計表.xls SHEET 1 】の集計値を出し、今月期と先月期の合算した値を【5月期集計表.xls SHEET 2】のセルA6に出したいです。また、関数式『=MONTH(EDATE(TODAY(),-1))』をセルC2に入力し、先月期を表示します。このセルC2の値を利用して、瞬間的に今月期と先月期の合算を出す関数式を、どなたか教えて下さい。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

【4月期集計表.xls SHEET 1 】

      A      B       C      D   
 1   日付 作業者名  商品名  代金
 2  4/1     A        本     500
 3  4/1     C        みかん   100
 4    4/1     B        おもちゃ   600
 5    4/1     B    本         500
 6    4/2     C    おもちゃ   600
 7    4/2     A    本         500
 8    4/3     A    おもちゃ   600
 9    4/3     B    みかん     100
10    4/3     C    みかん     100

【4月期集計表.xls SHEET 2 】

      A                      B            C          D   
 1   検索条件               検索条件      先月は何月?
 2    
 3  検索結果(今月)      検索結果(先月)
 4    
 5   今月期と先月期の合算 
 6   
 7      
 8    
 9    
10    

【5月期集計表.xls SHEET 1 】

      A      B       C      D   
 1   日付 作業者名  商品名  代金
 2  5/1     A        みかん   100
 3  5/1     C        みかん   100
 4    5/2     C        おもちゃ   600
 5    5/2     B    おもちゃ   600
 6    5/2     B    本      500
 7    5/3     A    みかん     100
 8    5/4     B    おもちゃ   600
 9    5/4     B    本       500
10    5/5     A    みかん     100

【5月期集計表.xls SHEET 2 】

      A                      B            C          D   
 1   検索条件               検索条件      先月は何月?
 2    
 3  検索結果(今月)      検索結果(先月)
 4    
 5   今月期と先月期の合算 
 6   
 7      
 8    
 9    
10    

< 使用 Excel:Excel2013、使用 OS:unknown >


 回答は皆さんからすぐにでもアップされるでしょうし、私も勉強のために(回答者に名を連ねることはないと思いますが)取り組んでみますが それとは別に。

 常々、申し上げていることですけど、この種の処理を行うシートの数式として =TODAY() は不適切だと思っています。
 6月になってから 5月のブックを開くと、5月のシートなのに 「先月は5月」と表示されますね。
 この C2 の 「5」 をベースに式は動きますから、表示される数値は、なんじゃこれ????

 TODAY()関数を使わずに、最悪、生入力。
 幸いなことに、このブックでは同じブックのSheet1のA列に日付があるわけです。
 であれば、月を表示したいなら A2 の日付を元にしてやるべきですね。

 ところで、5月ブックを開いたとき、4月ブックは開かずに処理したいのですか?
 それとも、4月ブックも開いて処理する予定ですか?

(β) 2015/04/16(木) 15:26


さっそくのアドバイスありがとうございます。
Today関数の箇所は変更したいと思います。

自分では5月のファイルと4月のファイルを自分で開いて処理できないか
考えていましたが、別の方法があれば、そちらも教えてもらえたら、ありがたいです。
よろしくお願いいたします。
(米吉) 2015/04/16(木) 23:48


 なぜか回答がアップされませんねぇ。
 両方のブックを開くなら、以下でいけるかも。関数は超苦手なのでサンドバッグ状態になるのを覚悟して。

 B2:=A2

 C2:=MONTH(EDATE(Sheet1!A2,-1))

 A4:=SUMIF(Sheet1!B:D,Sheet2!A2,Sheet1!D:D)

 B4:=SUMIF(INDIRECT("["&C2&"月期集計表.xlsx]Sheet1!$B:$D"),B2,INDIRECT("["&C2&"月期集計表.xlsx]Sheet1!$D:$D"))

 A6:=SUM(A4:B4)

(β) 2015/04/17(金) 06:29


アドバイスありがとうございます.
返信が遅れてしまい大変申し訳ありませんでした。

さっそくアドバイスを基に、数式を作成したところイメージ通りのモノが出来ました。
どうもありがとうございました。
(米吉) 2015/04/19(日) 09:41


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.