将唯一值与多列进行比较并返回最新值

时间:2014-08-30 23:52:58

标签: excel compare multiple-columns

--------------------------------------------------
| 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值。

由于

1 个答案:

答案 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。

此屏幕截图基于您在编辑之前由我编辑的原始帖子:

enter image description here