2016-04-08 6 views
1

私は時系列リターンを持っており、日付範囲に基づいて製品を取得したいと考えています。 =product(if($B:$B,A:A,">="&$A$2,A:A,"<="&A13))は、この関数の引数が多すぎるために機能しません。ここに例がありますExcel:製品Ifs?

12/31/2014 100.30% 
01/31/2015 100.72% 
02/28/2015 102.00% 
03/31/2015 101.04% 
04/30/2015 99.79% 
05/31/2015 101.04% 
06/30/2015 99.46% 
07/31/2015 100.71% 
08/31/2015 97.05% 
09/30/2015 96.21% 
10/31/2015 101.88% 
11/30/2015 100.21% 
12/31/2015 99.68% 
01/31/2016 98.06% 
02/29/2016 97.74% 
03/31/2016 100.83% 

私は2015年からの返品の商品を手に入れたいと思います。この場合、99.62%です。助けてください。非ソート日付の

答えて

3

、この配列数式を試してみてください。

=PRODUCT(IF(($A$1:$A$16>=D3)*(A1:A16<=E3),B1:B16)) 

はそれが編集モードを終了するときはCtrl-Shiftキーを押しながらEnterで確認しなければならない配列数式であること。 IFが正しく実行された場合は、数式の周りに{}を入れます。

計算式が配列式で指数関数的であるため、完全な列参照を使用しないでください。日付がソートされている場合は非配列数式を使用することができます

enter image description here


=PRODUCT(INDEX(B:B,MATCH(D3,A:A)):INDEX(B:B,MATCH(E3,A:A))) 

enter image description here

+0

はあなたの助けのためにそんなにありがとうございました! –