【问题标题】:How to implement Excel SUMIF criteria in VBA?如何在 VBA 中实现 Excel SUMIF 标准?
【发布时间】:2013-10-29 12:58:23
【问题描述】:

我想编写一个 VBA 函数来模拟一个只获取一个返回值的 SQL SELECT 查询。此函数的输入将是表(范围)、值(数组)和比较运算符 (???)。示例:

SQL(column_criteria As Array, table As Range, result_col As Integer)

' arr() takes variable number of values, stuff into an array and returns it    
SQL(arr("<= 35", "Male", ">= 120000"), Data!A1:H4, 4)

SUMIF 内置函数在其条件参数中接受一个字符串值,该值看起来非常通用,例如&gt; 5, Vegetables, *es according to Microsoft.

是否有一些 SUMIF 用于解析条件字符串的内置方法?还是我必须使用字符串比较逻辑进行硬编码?

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    通过解析条件字符串,我假设您的意思是多个条件?在这种情况下,对多个条件使用 SUMIFS。

    例如做一些假设...根据 B、C 和 D 中的标准对 A1:A6 中的数据求和

    =SUMIFS(A1:A6,B1:B6,"<=35",C1:C6,">=12000",D1:D6,"=Male")
    

    【讨论】:

    • 嗯...如果条件范围保证唯一选择并仅获取一行,则此建议实际上非常好,但在其他情况下效果不佳,例如返回第一个匹配的行。
    • 无论如何,通过解析,我的意思是将字符串转换为代码,如...在 PHP eval() 中......哦,是的,EVALUATE()!早该想到的!
    猜你喜欢
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多