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