Excel VBA:使用编码匹配总和值以应用规则

Excel VBA:使用编码匹配总和值以应用规则,excel,vba,Excel,Vba,我需要为每个帐户创建一个循环(这一部分很容易),应用另一个过滤器(也很容易),完成后,开始查看电子表格中的数字,列“H´-´Import´(下图)),并应用一些 正如您在上图中所看到的,我需要一种方法,使这个宏可以查看H列中的数字,当总和等于零时,在J-Ref列中写入这两个数字的“Closed” 请参见下面的示例: 在这种情况下,对于闭合的_1,我有相同的值,每个值只有一个 但是在闭函数的情况下,我有3个值,它们的和等于另一个值的和,加起来等于零 (11.906) + (11.612) +

我需要为每个帐户创建一个循环(这一部分很容易),应用另一个过滤器(也很容易),完成后,开始查看电子表格中的数字,列“H´-´Import´(下图)),并应用一些

正如您在上图中所看到的,我需要一种方法,使这个宏可以查看H列中的数字,当总和等于零时,在J-Ref列中写入这两个数字的“Closed”

请参见下面的示例:

在这种情况下,对于闭合的_1,我有相同的值,每个值只有一个

但是在闭函数的情况下,我有3个值,它们的和等于另一个值的和,加起来等于零

(11.906) + (11.612) + (137) + 23.655 = 0
关于我如何做到这一点有什么线索吗


谢谢

我认为您不需要VBA宏,因为听起来您可以在Excel中完成这项工作。我不完全清楚这些额外的数字是从哪里来的,但我建议您使用隐藏的helper列来执行中间检查。第一个助手将两个值相加,第二个助手将三个值相加,依此类推,而最后一个助手将总结这些结果。例如,如果辅助单元格位于J2、K2和L2中,则M2应如下所示:

=IF(J2=0,"Closed_1",IF(K2=0,"Closed_2",IF(L2=0,"Closed_3","Open")))
显然,你需要根据自己的具体需要来调整它,但希望它能给你一些有用的想法