excel中需筛选两列数据相同的,返回第三列数据中日期最新的

excel中需筛选两列数据相同的,返回第三列数据中日期最新的如下图:C列供应商编码对应的E列存货编码是重复的话,返回的值是最新的生效日期(紫色的值)

    公式一(筛选重复数据,保留唯一值):

    =INDEX(A:A,SMALL(IF(MATCH($A$1:$A$9&$B$1:$B$9,$A$1:$A$9&$B$1:$B$9,)=ROW($1:$9),ROW($1:$9),4^8),ROW(A1)))&""

    数组公式,按ctrl+shift+enter产生花括号。

    公式二(取日期最大值,日期必须是真日期,假日期无法计算):

    =IF(E1="","",MAX((E1&F1=A:A&B:B)*C:C))

    数组公式,按ctrl+shift+enter产生花括号。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-14


第一步把供应商编码与存货编码合并成一列,如上图一,第二步数据透视表,如图二

第2个回答  2018-06-14
J2中输入公式 =MAX(IF(($E$2:$E$2000=E2)*($C$2:$C$2000=C2),I:I))
按下ctrl+shift+enter三键变成数组公式,下拉即可