如何在Excel中取某个数据区域的最小值,具体:

具体说明如下,6月19日到7月1日的数据已经确定,7月2日当天的数据会不断变化,如何在最后一行输入公式,当日期为7月2日时取6月19日到7月1日的最小值,当日期为7月2日时,取6月19日到7月2日的最小值,以此类推,日期不断更新,最小值也自动判断,PS,不要告诉我每天更改公式

  A B

1 日期 数据

2 6月19日 31

3 6月20日 35

4 6月21日 33

5 6月22日 29

6 6月23日 38

7 6月24日 43

8 6月25日 30

9 6月26日 34

10 6月27日 32

11 6月28日 37

12 6月29日 33

13 6月30日 33

14 7月1日 31

15 7月2日 13

16 7月3日 0

17 7月4日 0

18 7月5日 0

19 7月6日 0

20 7月7日 0

21 7月8日 0

22 7月9日 0

23 7月10日 0

24 7月11日 0

25 7月12日 0

26 7月13日 0

27 7月14日 0

28 7月15日 0
最小值 ?

1、是否可以将未填写的日期数据改为空白
2、如果可以的话,请在最小值数据位写入“min(B2:B29)”祝您愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-02
后面的日期保证为0的话可以用公式=LARGE(B2:B28,SUMPRODUCT((B2:B28>0)*(A2:A28<NOW())))

如果后面的不为0的话用数组公式(即输入完成后要按CTRL+SHIFT+ENTER)
=LARGE((B2:B28)*(A2:A28<NOW()),SUMPRODUCT((B2:B28>0)*(A2:A28<NOW())))追问

  7月2日可否不计算到?结果应该是B5的29,而不是13

  

追答

=LARGE((B2:B28)*(A2:A280)*(A2:A28<INT(NOW()))))

追问

赞!!!如果是同样条件取平均值和最大值呢?用什么函数?

追答

平均数=SUMPRODUCT((B2:B28)*(A2:A280)*(A2:A28<INT(NOW()))))
最大值=MAX((B3:B29)*(A3:A29<INT(NOW())))

均为数组公式

追问

你的公式内,如果前面出现0的话,则会自动排除该单元格的值,不会把0作为最小值。刚刚研究出来,用offset会比较简单的实现这个功能,分享下,如下面的照片,不过还是很感谢您!最小值=MIN(OFFSET(B2;;;TODAY()-A2));最大值=MAX(OFFSET(B2;;;TODAY()-A2));平均值=AVERAGE(OFFSET(B2;;;TODAY()-A2))

本回答被提问者采纳
第2个回答  2014-07-02
输入公式:=Min(IF(B2:B28>0,B2:B28))
输入后同时Ctrl+Shift+Enter,数组公式结束
第3个回答  2014-07-02
用=min(选择区域)
相似回答