求一在excel中使用VBA对数据进行筛选后,进行计算的小程序

一、删除B列中包含“阿富汗”所在行的所有数据二、先从第一行开始判断1、如果B列所在行包含“吉林、黑龙江、北京”,继续判断(1)C列中所在行等于“符合”,E列所在行计算结果=(D对应行数+1)的对应数值+(D对应行数+2)的对应数值。F列使用与E列相同计算公式。(2)C列中所在行等于“不符合”,E列所在行计算结果=(D对应行数+2)的对应数值+(D对应行数+3)的对应数值。F列使用与E列相同计算公式。(3)C列中所在行等于“符合”,E列所在行计算结果=(D对应行数+3)的对应数值+(D对应行数+1)的对应数值。F列使用与E列相同计算公式。2、如果B列所在行不包含“吉林、黑龙江、北京”,继续判断(1)C列中所在行等于“低于”,E列所在行计算结果=(D对应行数+2)的对应数值+(D对应行数+2)的对应数值。F列使用与E列相同计算公式。F列使用与E列相同计算公式。(2)C列中所在行不等于“不符合、低于、符合”,E列所在行计算结果=(D对应行数+2)的对应数值+(D对应行数+1)的对应数值。F列使用与E列相同计算公式。F列使用与E列相同计算公式。三、执行以上判断并+1行进行循环,直到判断B列所在行数据为空。弹出“计算结束”文本提示框。

excel自动筛选可以对多列多条件进行筛选,但是前提是不同列的条件间是“且”的关系(即同时满足)。如果不同列间条件为“或”关系,则可以用excel 高级筛选来完成。1.自动筛选:选中整个数据列表(有些人就直接鼠标点在数据表第一行,其实这是不严谨的,如果表格内有空行,就会只对空行上数据进行筛选)--数据--筛选--自动筛选--OK.2.高级筛选:首先要在EXCEL某区域内进行条件设置(一般在数据表格上面空出几行来),把要设置筛选条件的数据表列字段列在那里,然后在下方设置条件,“且”关系在同一行。“或”关系在不同行,然后点击--数据--筛选--高级筛选……,进行设置就OK了。追问

需要使用VBA批量处理数据

温馨提示:答案为网友推荐,仅供参考
相似回答