发布网友 发布时间:2022-02-26 11:56
共2个回答
热心网友 时间:2022-02-26 13:25
可以的话,最好是请高手写VBA代码搞定最好
用函数的话是可以做到,但数据太多容易卡,我只给出我想到的解决方案:
一,建一个提取房间号的辅助列(我不小心把你原来的E列删了,所以辅助列在E列上,实际你可以写在其他列),你给的备注地址格式应该就这么几种了吧,把几种不同格式的地址,手动在辅助列填上房间号然后在编辑栏输入区域,按CTRL+E智能填充(要求EXCEL2010版及以上)
二、输入公式=IF(SUMPRODUCT(($E$2:$E$12=E2)*($C$2:$C$12=0.05))=0,"",IF(INDEX(C:C,ROW(E2))=0,"删除",""))
三,按F列筛选"删除",然后选中,删除即可。
追问刚试了一下,就是房间号在一万多条数据里面不是唯一的,相同的太多,将房间号和姓名结合起来才能确保唯一性,不会误删,这个有办法吗追答加一个判断姓名的条件
=IF(SUMPRODUCT(($E$2:$E$12=E2)*($C$2:$C$12=0.05)*($A$2:$A$12=A2))=0,"",IF(INDEX(C:C,ROW(E2))=0,"删除",""))
E2:E12是我图上举例的区域,你改为你实际区域
热心网友 时间:2022-02-26 14:43
2801号房开了0.05税率*就需要将0.00税率的删除,保留2、3行数据。追答我的思路是 先统一楼栋号的格式并提取出来
然后按税率从高到低排序
最后是对楼栋号删除重复
有税率的就会保留 无税率的重复楼栋就被删除