2016-07-28 1 views
2

私はsheet1と2と呼ばれる2枚のシートを持っています。日付の基準を持つExcelのAverageif

情報が列-D

Date  Product  qty used   actual qty used  
1-jan-16 aaaa   102     50  
8-jan-16 aaaa   102    150 

Date = 1 jan + 8 day till dec 31 

にSheet2の情報列を使用して

-D

Month  count  average  
Jan  
Feb  
Mar 

カウント列を使用して、シート1

で見つかったが=カウント機能がうまく動作使用しています。

しかし、平均値は誤差があります。

これは、sheet2の月基準を使用してシート1の実際の列を平均化することです。そのため、月Janではsheet1を見て、Janを見つけた4週間を平均しますその中に。

#DIV/0!エラー

=AVERAGEIFS('sheet1'!H157:H208,'sheet1'!B157:B208,">="&Sheet2!A4,'sheet1'!B157:B208,"<="&EOMONTH(Sheet2!A4,0)) 

情報が不足している場合はお気軽にお問い合わせください。 ありがとう

+0

Sheet2の列Aの月は実際の日付が 'mmm'であるか、' Jan、Feb、... 'というテキストだけですか? –

+0

ありがとうございました。2枚目のシートがテキストとして入力されました.. – Vinocamp

答えて

0

AVERAGEIFSは(少なくとも複数の条件の場合)日付値に対するセル参照が嫌いではありません。

=AVERAGEIFS('sheet1'!H157:H208,'sheet1'!B157:B208,">="&Date(YEAR(A4),MONTH(A4),1),'sheet1'!B157:B208,"<"&DATE(YEAR(A4),MONTH(A4)+1,1)) 
:ヶ月間は、この式の作品は(私はあなたのサンプルデータに対してそれをテストした(外挿))、(私はあなたが提供する式に基づいて仮定) mmmとしてフォーマット実際の月の値として入力されていることを提供

+0

感謝しています...これも別のシートで使用しています – Vinocamp

関連する問題