的Excel:查找第二列确定在第一范围内的最低值(Excel: Find first lowest

2019-10-17 15:46发布

我有两列,一个日期和一个人谁也不能使其在该日期的事件数量。 日期被格式化为一个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