提取日期范围内的数据的最佳方法是什么?

提取日期范围内的数据的最佳方法是什么?

我真的不知道 Excel 中的日期是如何工作的,而且我遇到了一些错误。我试图根据用户选择的日期更改图表数据。我的第一个问题是:从数据中创建一个唯一日期的下拉列表,还是让用户输入日期更好?

下一个问题有点复杂:对于我的图表数据,我使用一串 IF 和 AVERAGEIFS。例如,这是我针对一组数据的函数之一:

=IF(AND(Summary!I1 = "Clients", Summary!J1 = "Groups"), AVERAGEIF(Questions[ConversationQuestionID], 1, Questions[RespondMessage]), IF(AND(Summary!I1 = "Clients", Summary!J1 <> "Groups"), AVERAGEIFS(Questions[RespondMessage], Questions[ConversationQuestionID], 1, ClientNames[GroupName], Summary!J1), IF(AND(Summary!I1 <> "Clients", Summary!J1 = "Groups"), AVERAGEIFS(Questions[RespondMessage], Questions[ConversationQuestionID], 1, ClientNames[ClientName], Summary!I1), IF(AND(Summary!I1 <> "Clients", Summary!J1 <> "Groups"), AVERAGEIFS(Questions[RespondMessage], Questions[ConversationQuestionID], 1, ClientNames[ClientName], Summary!I1, ClientNames[GroupName], Summary!J1), " "))))

对于这种情况,有没有办法在函数外部按范围进行过滤?还是我必须在每个 AVERAGEIF 中输入它?

谢谢您,如果这个问题没有意义,请告诉我。

编辑:通过过滤,我的意思是只提取日期范围内的数据。以下是我的数据的一个小例子:

Order Date    Order ID   Client     Store     Order Price
MM/dd/yyyy    1234       Client1    Store1     $xx.xx
MM/dd/yyyy    5678       Client6    Store4     $x.xx
MM/dd/yyyyy   9876       Client 3   Store2     $xxx.xx

我希望用户(销售团队、高管等)能够输入日期范围,然后我的图表将根据该范围内的值进行更新。因此,如果他们输入日期 2017 年 12 月 8 日和 2017 年 12 月 1 日,图表将显示该时间段内的订单信息。

我只是想知道做这件事的最佳方法。

答案1

我认为日期最好由用户输入,而不是从下拉列表中输入(除非您只有很少的日期可供选择)。

关于提取要绘制图表的数据,请在单元格(称为 G1)中输入开始日期,在另一个单元格(称为 G2)中输入结束日期。在另一列(例如表格中的 F 列)中,您将提取范围内日期的数据,请使用以下公式:

'=IF(AND(A2>=$G$1,A2<=$G$2),E2,"")

其中 A 列包含日期,列包含您要提取的数据。

F 列现在将仅包含 G1-G2(含)日期范围内的数据;现在您可以将该数据绘制成图表。

相关内容