创buildUI以在Excel中筛选和聚合

我有一个很长的Excel包含date和许多价值列。 我想创build一个dynamicfilter,用户可以在两个单元格中inputdate范围,每个列的值将按date范围进行过滤,并显示从过滤值计算出的聚合值。

例如在表格中:

Row year weight_pounds gestation_weeks 1 2005 6.0627122049999995 38 2 2006 7.12534030784 40 3 2007 7.4406013425 39 4 2008 3.30032006214 43 5 2009 7.1099079495 41 6 2010 7.31273323054 40 7 2010 9.31232594688 42 

我想在2007年到2009年之间过滤,并在表格中显示两个值列的平均值。

我怎样才能在Excel中解决这个问题? 我对VBA没有经验,但是如果需要的话我可以打开VBA。

定义一个帮助列,用于testing行是否在要求的date范围内,并根据该列进行过滤。

假设开始date是X1,结束date是X2。 假设你的主数据表以A1的标题Row开始。

  1. 那么D2中的公式可能类似=and(B2>=X1,B2<=X2)
  2. 将该公式向下复制到列表中,以给出具有TRUE和FALSE值的列
  3. 打开标题行上的filter
  4. 在助手列中只selectTRUE
  5. 对于平均值,可以使用=SUBTOTAL(101,C:C)101参数表示给出仍然可见的行的平均值)或=AVERAGEIFS(C:C,B:B,">="&X1,B:B,"<="&X2) (不pipe主数据表是如何被过滤的,