--------------------------------------------------
| X | A | B | C | D |
--------------------------------------------------
| 1 | Fruit | List | Date | Condition |
--------------------------------------------------
| 2 | Banana | Banana | 02/05/2010 | Good |
--------------------------------------------------
| 3 | Tomato | Banana | 02/05/2014 | Excellent |
--------------------------------------------------
| 4 | Orange | Banana | 02/05/2011 | Bad |
--------------------------------------------------
我想逐一比较A列中的项目和B列,然后在D列中返回该项目C列中最近日期的内容。
例如:“香蕉”(A2) - 结果=优秀
我尝试了一些带有MATCH的INDEX,但我无法得到相应的MAX值。
由于
答案 0 :(得分:1)
这是一个数组公式。在点击输入的同时按住 ctrl-shift ,在E2中输入。 Excel会在公式周围加上大括号 {...} :
=IF(COUNTIF(List,A2),INDEX(Condition,MATCH(MAX((A2=List)*Date),(A2=List)*Date,0)),"")
列表,条件和日期是与相应列对应的命名范围。例如:B2:b7,C2:c7,D2:d7。
此屏幕截图基于您在编辑之前由我编辑的原始帖子: