excel某列单元格内容相同,另一列保留最大值的一行,其余行删除

左边为原表,查找B列相同内容编码的行,然后把A列年份排序小的删除,保留最大年份的一行。完成后右边样式。拜托大神了!

G2=OFFSET(B$1,MATCH(,COUNTIF(G$1:G1,B$2:B$99),),)&""----数组公式

F2=IF($G2="","",INDEX(A:A,MAX(($B$2:$B$99=$G2)*ROW($2:$99))))----数组公式

复制F2到H2,I2

G2~I2下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-16
第一步:排序。主要关键字—编码,升序;次要关键字—年份,降序。
第二步:在E列添加函数。列标题可定为“标记”。函数为(E2单元格)=if(B2=B1,"",1)
向下复制公式。
第三步:选中E列,复制,选择性粘贴—值。
第四步:排序。主要关键字—标记,升序。
第五步:删除E列为空的行。
OK
第2个回答  2017-10-16
在E2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键,然后向下填充公式
=IF(MAX(IF(B$2:B$10=B2,A$2:A$10))=A2,"保留","删除")
然后在F2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键,并向右向下填充公式
=INDEX(A:A,SMALL(IF($E$2:$E$10="保留",ROW($2:$10),4^8),ROW(A1)))&""本回答被网友采纳
第3个回答  2017-10-16
先把A列选中进行降序排列(选择扩展区域),然后选择B列删除重复项(只勾选B列),再把B列升序排列就和右边的一样的了
相似回答