excel中如何通过VBA编程或者power之类的命令自动实现条件筛选然后赋值到新的一列? 或者用python编程,如何写代码? 附件原始数据表在下面 (因为如果手工做的话,开始每一步骤之前需要注意检查上一步中单价中的零是否会自动被勾选,检查有些单价是否自动变成了未被勾选;对筛选后的数据每次赋值需要事先定位会比较麻烦,容易出错) 准备工作,数据清洗:除去单价为零、破片,纸箱和碎片的项目(只勾选花片、腰线、一级品、优等品、 在原始表后面插入一列:运补单价。 1.区域先只勾选西部W,方位不选空白,所有运补单价赋值0, 2.区域勾选东部E,先种类里勾选出一级品和优等品里面的2540模具砖,然后花色里去掉白片(2611, 2626, 2627,2628,2602A,2606A),运补单价赋值65;然后勾选一级品和优等品里面的60*60,花色全选,运补单价都赋值50;去掉60*60,去掉2540模具里面的非白片(花色23和26开头的), 其他的不是23和26开头的花色也勾选,运补单价赋值30,; 看看有无空白; 3.区域勾选北部N:先种类里勾选一级品和优等品60*60,运补单价赋值100;勾选2540模具,然后勾选非白片(23和26开头的,去掉白片的型号(2611, 2626, 2627,2628,2602A,2606A),运补单价赋值100,;去掉60*60,去掉非白片, 留下白片,其它不是23和26开头的花色也勾选,运补单价赋值50, 4.插入一列运补总额=运补单价X 数量, 特例: 1.客户ALBABELLO和OGB挑出来运补单价追加50 (种类有60*60的追加200, 2.客户RARA和ZUBE不做运补(挑出这两个客户,所有运补单价改成零; 单价为零不做运补 备注:优等品和一级品均需做运补,花片和腰线算优等品; 附件在最下面,成功微信红包感谢 |