2016-10-12 8 views
0

この質問の序文を書いてください:私が提供したデータは、最も論理的な順序ではなく、より均一なものにスクラビングする作業は時間がかかるでしょう。ルックアップ「テキスト」日付間の変数

私は、各製品の収益の全体的な年間ビューを収集するために販売シートを作成しています。私は現在、メインシート(同じワークブック内のすべて)内で必要なシート内の製品名を検索しようとしています。

Year 
 
2014   Jan Feb Mar ... Nov Dec 
 
    Product 1 
 
    Product 2 
 
    Product 3 
 

 
2015   Jan Feb Mar ... Nov Dec 
 
    Product 1 
 
    Product 2 
 
    Product 3

サンプル入力

... F ...  N  ...  T  ... 
 
... Date ... Product ... Amount ... 
 
------------------------------------------------------ 
 

 
10/03/15 ... Prod. 1 ... $1000.00 ... 
 
04/05/15 ... Prod. 3 ... $3000.00 ... 
 
02/09/15 ... Prod. 1 ... $2000.00 ...

0123:

は、以下のサンプル出力を参照してください。

私は問題に遭遇している月と製品に基づいてそれを分解したいと思います。現在、私は(試行して)使用しています:

=SUMIFS('2015'!R:R,'2015'!F:F,"Product 1",">=1/1/2015",'2015'!F:F,"<=1/31/2015") 

ご協力いただければ幸いです。

+1

あなたは名前基準の範囲逃した:! '= SUMIFS( '2015' R:R '2015' N!:N、 "製品1"、 '2015' をF:F、 "> = 1/1/2015"、 '2012'!F:F、 "<= 1/31/2015") ' –

+0

ピボットテーブルを調べるとよいでしょう。 –

答えて

1

SUMIFS()は最適な方法です。しかし、式をよりダイナミックにすることで、数式に値を「ハードコード」する代わりに、式をセルからセルにコピーすることができます。

これを行うには、実際の月の行がテキストの代わりにmmmの数値書式を持つ実際の日付になるようにします。あなたがJanセルを見ることができるように

enter image description here

は実際に1/1/2015です。これをもう少しダイナミックにすることもできました。代わりに、今年のは難しい、私はA2で年を置くので、私はこの式を使用することもでき、符号化されている:

=DATE($A$2,Column(A:A),1) 

とドラッグ/全体のコピー。これは毎月の最初の日を置いていたでしょう。

は再び式は次のようになりmmm

のカスタムフォーマットを実行します。

=SUMIFS('2015'!$T:$T,'2015'!$N:$N,$A3,'2015'!$F:$F,">=" & EOMONTH(B$2,-1)+1,'2015'!$F:$F,"<=" & EOMONTH(B$2,0)) 

この式後、全体にコピーされ、ダウン/ドラッグされます。

enter image description here

+0

うわー - これは完璧ですそれは文字通り時間を節約しました!ありがとうございました! – Andrew

関連する問題