将唯一值与多列进行比较,然后返回最近的值

-------------------------------------------------- | 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中的最近date。

例如:对于“香蕉”(A2) – 结果=优秀

我尝试了一些与MATCH的INDEX,但我无法得到记者最大值。

谢谢

这是一个数组公式。 在按下回车键的同时按住Ctrl键,在E2中input它。 Excel会在公式周围放上大括号{…}

 =IF(COUNTIF(List,A2),INDEX(Condition,MATCH(MAX((A2=List)*Date),(A2=List)*Date,0)),"") 

列表,条件和date是对应于相应列的命名范围。 例如:B2:b7,C2:c7,D2:d7。

这个截图是基于你原来的文章,由我编辑之前,你编辑它的方式:

在这里输入图像描述