我有两列,一个是日期,一个是无法在该日期参加活动的人数。日期格式为excel日期。我想找到在当前日期之后最少的人数不能达到的第一个日期。理想情况下,我想解决这个问题而不诉诸于VBA宏。Excel:查找由第二列确定的范围中的第一个最低值
回答
给定列A =日期,B的日期最低数=数人 添加第三个列表:
=IF(A1>TODAY(),B1,"")
然后使用查找寻找最小进境之日起:(!谢谢)
=INDEX(A:A,MATCH(MIN(C:C),C:C,0))
与巴里修复更新
OK,这是一个有趣的弄清楚:)
不幸的是这种方法没有考虑到占当前日期,则可以通过对数据进行排序按升序日期解决,然后限制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列的参加者以及为日期值,你可以看到的最早/本(实施贝里的建议(使最高的功能更具可读性) ):
=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
个
讨厌鬼我的答案是没有考虑到当前日期:P那么您可以按列A排序,并将公式的范围限制为可接受的日期 –
@ Jason_Sperske - 通常最好使用INDEX而不是INDIRECT/ADDRESS - 请参阅我对Edmund's的评论中的建议回答 –
假定日期是在A2:A100和数字B2:B100尝试这个 “阵列式”
=MIN(IF(A2:A100>TODAY(),IF(B2:B100=MIN(IF(A2:A100>TODAY(),B2:B100)),A2:A100))
式需要与CTRL + SHIFT确认+ Enter使得大括号像{和}围绕式出现在公式栏中
即找到最小时间(最早的),其后,今天是既并且具有用于今天后
做得很好,不会浪费空间与帮助列,+1 – Jesse
- 1. 查找第一列的最小值和最大值 - 由第二列
- 2. 第二范围
- 3. 查找第一个与复制第二最低的出现指数元素
- 4. 查找范围内的最大和第二大元素
- 5. 在Excel中查找列表的第一个和第二个匹配项
- 6. 查找第二个最小值 - 算法
- 7. - [R由一列的值提取的第i个最低值,对于另一列
- 8. 如何在Excel中找到范围的第K个最大值的位置?
- 9. Excel:在第二列找到具有布尔值的最小值
- 10. 查找第二个列表中的一个列表的第一个实例
- 11. Excel查找范围内指定值的最后一条记录
- 12. 在Java中查找一组数字的第二个最小值和第二个最大值
- 13. Excel:使用列来查找第3列中的最大值
- 14. 获取Excel VBA范围内的第一列范围
- 15. Excel与数据范围中的第二列相匹配
- 16. Powershell脚本仅返回Excel范围中的第一个值
- 17. 在列表C++中查找第一个和第二个元素
- 18. 在excel vba的第一个空列中复制粘贴范围
- 19. Excel函数返回范围的第一行或第一列? (在数据表中的更好的2路查找)
- 20. 查找列号并将其值排在第二个最高值
- 21. Excel:找到范围中的最小值
- 22. 在图中找到第一个,第二个和第三个最大值
- 23. Excel中 - 上一列的查找,从第二塔
- 24. 在Excel中按列A查找第二最高条目?
- 25. vlookup在第二列中查找值
- 26. mysql选择满足第一个和第二个最低值的所有行?
- 27. VBA-Excel查找在此范围内查找两周的日期范围和第一个帐户ID
- 28. MySQL查询由其他列值在同一个表中获得的第二和第三最小值使用组
- 29. 基于第一个查找输出的第二次查找
- 30. Excel VBA - 删除范围内的每第3列和第4列
+1的方法 - LOOKUP要求查找范围(C:C)在这种情况下按升序排序 - 大概是不能保证在这里我认为你需要按照Jason的建议使用MATCH作为第二个公式,尽管我会使用INDEX而不是INDIRECT,即'= INDEX(A:A,MATCH(MIN(C:C),C:C,0) )' –