gpt4 book ai didi

arrays - vba sumifs 单列中的多个条件

转载 作者:行者123 更新时间:2023-12-02 16:45:38 28 4
gpt4 key购买 nike

假设我在 A 和 B 列中有这个:

A    5
A_1 3
A_2 2
A_3 3
A_4 4

我想做的是:

Application.SumIfs(range("b:b"), range("b:b"), {"A", "A_2"})

但是这不起作用,数组值。

我不希望通过 EVALUATION()(或 [] 等价物)或者甚至不通过范围进行循环。因此,我正在寻找一种对条件值使用多个选项的方法。

PS:SumIfs只是一个例子,因为我的条件不止一个,所以如果有人建议SumIf,那不,我有理由不使用SumIf

谢谢

最佳答案

  1. SUMIFS 必须是后期绑定(bind):Application.SumIfsApplication.WorksheetFunction.SumIfs
  2. 包装在Application.SumProduct
  3. 使用Array()

Application.SumProduct(Application.SumIfs(range("b:b"), range("a:a"), Array("A", "A_2")))

关于arrays - vba sumifs 单列中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566523/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com