Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何使用VB脚本或宏对Excel中的一组列进行有条件求和?_Vba_Excel - Fatal编程技术网

Vba 如何使用VB脚本或宏对Excel中的一组列进行有条件求和?

Vba 如何使用VB脚本或宏对Excel中的一组列进行有条件求和?,vba,excel,Vba,Excel,如何编写一个脚本,将其绑定到excel文件中的一个按钮,以扫描工作表中的一列(红色)并过滤每个值,然后检查另一列(蓝色),然后根据这些值对其进行过滤,然后根据该标准对其他列(绿色)求和? 这个数据文件将有几千行。没有可供检查的可能交易描述的主列表。预期输出将使非计算字段保持不变。交易代码、零售商编号、交易日期将等于今天,文档编号不重要,产品代码不重要,Cust product code是我们筛选的第二列,如果第一列和第二列筛选器匹配,则需要将所有剩余列添加在一起。表示“符号”的字段显示为空白或

如何编写一个脚本,将其绑定到excel文件中的一个按钮,以扫描工作表中的一列(红色)并过滤每个值,然后检查另一列(蓝色),然后根据这些值对其进行过滤,然后根据该标准对其他列(绿色)求和?

这个数据文件将有几千行。没有可供检查的可能交易描述的主列表。预期输出将使非计算字段保持不变。交易代码、零售商编号、交易日期将等于今天,文档编号不重要,产品代码不重要,Cust product code是我们筛选的第二列,如果第一列和第二列筛选器匹配,则需要将所有剩余列添加在一起。表示“符号”的字段显示为空白或1,表示其旁边的值是正值还是负值。最终结果如下所示:

我决定继续用sql处理这些数据。这是一个无人参与的批处理文件,它将处理数据并生成输出文件。数据和内容每周都会不同,所以宏和透视表对我来说不起作用。我认为sql查询可能更适合实现我的目标。

您研究过SUMIFS()函数吗?如果没有vba,这是可能的。是的,看看sumifs和透视表。不需要vba。请尝试使用AutoFilter,这样您就可以只显示感兴趣的数据。如果您仍然需要脚本,请在应用建议的解决方案(AutoFilter、sumifs或pivot表)时使用宏记录器。我已决定在sql中处理此数据。这是一个无人参与的批处理文件,它将处理数据并生成输出文件。数据和内容每周都会不同,所以宏和透视表对我来说不起作用。我认为sql查询可能更适合实现我的目标。