2016-03-27 11 views
1
でテーブル

からダイナミック平均を計算します。 enter image description hereは、私は通貨レートのこのテーブルを持っているエクセル

私は開始日と終了日+通貨を受け取り、式を作成したい、と引き換えに計算しますその範囲内の毎月の平均。

たとえば、通貨がGBP、開始日が2015年10月15日、終了日が2015年20分15秒の場合、2015年9月30日+2010年10月31日+ 2015年11月30日

私は単純なAverage + Vlookup + Match関数で解決しようとしましたが、セルの範囲を取得することはできませんが、範囲の端だけを取得します。私はまた、AverageIF関数を使用すると思ったが、私は日付と通貨の基準の間でどのように組み合わせるか分からない。

これを簡単に解決する方法はありますか?

+0

通貨、月、および年を基本的に照合していますか? –

答えて

1

私はその後、別のものは範囲の終わりを取得するために通貨の範囲の始まりへの参照を取得するために、インデックス/マッチを使用して、このようにそれらを組み合わせることをお勧め: -

=AVERAGE(INDEX($B$2:$H$10,MATCH(D13,A$2:A$10,0),MATCH(1,(MONTH(E13)=MONTH($B$1:$H$1))*(YEAR(E13)=YEAR($B$1:$H$1)),0)): 
INDEX($B$2:$H$10,MATCH(D13,A$2:A$10,0),MATCH(1,(MONTH(F13)=MONTH($B$1:$H$1))*(YEAR(F13)=YEAR($B$1:$H$1)),0)) 
) 

通貨を名前はD13に、開始日はE13に、終了日はF13に、テーブルはA1:H10にあります。

結果:1.5203​​

を使用して、配列数式として入力する必要がありますCtrlキーシフトはAVERAGEIF関数を使用して、これを解決する方法を見つけた

0

を入力します。楽しんで、助けてくれてありがとう!

enter image description here

+0

はい、いいですが、2015年6月8日に日付(2015,8,6)を日付(2016,1,31)と同じように入力する必要があると思います。 –

関連する問題