【发布时间】:2021-05-15 20:33:14
【问题描述】:
MS Office Professional Plus 2016
需要使用多个条件从 C 列返回一个值:
- 标准(D 列)应为 1
- 日期(A 列)应该是最新的
- 时间(B 列)应该是最新的
| # | Date (A) | Time (B) | VALUE TO RETURN (C) | Criteria (D) | *Helper (E) |
|---|---|---|---|---|---|
| 1 | 12/30/2020 | 1345 | Ar | 1 | 12/30/20 13:45:00 |
| 2 | 12/30/2020 | 1100 | Ka | 1 | 12/30/20 11:00:00 |
| 3 | 12/30/2020 | 1720 | La | 0 | 12/30/20 17:20:00 |
| 4 | 12/30/2020 | 900 | Em | 1 | 12/30/20 09:00:00 |
| 5 | 12/31/2020 | 100 | Zo | 1 | 12/31/20 01:00:00 |
| 6 | 12/31/2020 | 1320 | Cy | 0 | 12/31/20 13:20:00 |
| 7 | 12/31/2020 | 700 | Pi | 1 | 12/31/20 07:00:00 |
| 8 | 12/31/2020 | 1830 | Be | 0 | 12/31/20 18:30:00 |
结果应该是:Pi(2020 年 12 月 31 日,700,D 列为 1)
步骤:
- 创建了一个带时间戳的辅助列 (E):
=TEXT(A1,"m/dd/yy ")&TEXT(TEXT(B1,"00\:00")+0,"hh:mm:ss") - 尝试了一种从 C 列获取值的选项:
{=INDEX(C1:C8,MATCH(MAX(INDEX((D1:D8=1)*E1:E8,)),DATEVALUE(E1:E8),0))}
很遗憾,无法使最后一个数组公式正常工作。
任何有关公式的帮助或从 C 列返回值的任何其他想法或方法将不胜感激。
【问题讨论】:
标签: excel excel-formula timestamp