我有两列,一个日期和一个人谁也不能使其在该日期的事件数量。 日期被格式化为一个Excel日期。 我想找到它的人数量最少不能让它在当前日期后的第一次约会。 理想情况下,我想解决这个问题,而不诉诸VBA宏。
Answer 1:
由于列A =日期,B =人数添加第三个collumn有:
=IF(A1>TODAY(),B1,"")
然后使用查找,找到最小的入境日期:
=INDEX(A:A,MATCH(MIN(C:C),C:C,0))
更新了巴里修复(感谢!)
Answer 2:
假定日期是在A2:A100和数字B2:B100尝试这个“数组公式”
=MIN(IF(A2:A100>TODAY(),IF(B2:B100=MIN(IF(A2:A100>TODAY(),B2:B100)),A2:A100))
式需要与CTRL + SHIFT确认+ Enter使得大括号像{和}周围出现在公式栏中的公式
这发现今天之后是两个最小的日期(最早),并具有当今后日期的最低数量
Answer 3:
好了,这是一个有趣的弄清楚:)
不幸的是这种方法不采取占当前日期,你可以通过升日期排序的数据对于解决,然后限制MAX和MATCH函数你正在寻找里面的日期范围(我没有足够的Excel的主想出一个办法做到这一点没有某种形式的预先组织的数据)。
现在让我们使用以下数据:
A | B
1 1/05/2012 | 1
2 2/14/2012 | 4
3 3/17/2012 | 2
4 4/01/2012 | 3
5 5/12/2012 | 1
使用B列作为与会者的值,并且A作为约会,你可以看到最早/本(实施贝里的建议(使功能更易读))最高:
=INDEX(A1:A5, MATCH(MAX(B1:B5),B1:B5,0), 1)
如果别人能找出我错过了什么,这里是一个突破发生什么事了下来:
=MAX(B1:B5) -> 4
Looks for the largest attendees count
=MATCH(MAX(B1:B5),B1:B5,0) -> 2
find the first row where this number occurs.
=INDEX(A1:A5, MATCH(MAX(B1:B5),B1:B5,0), 1) -> 2/14/2012
which is the value found at that row in the first column
文章来源: Excel: Find first lowest value in range determined by a second column