标准 必需。条件的形式为数字、表达式、单元格引用、文本或函数,用于定义要添加哪些单元格。例如,条件可以表示为 32、">32"、B5、"32"、"apples" 或 TODAY()。
这完全没有给出关于什么是可能的输入和什么不是可能的输入以及它们的语法和语义的线索。(例如,如果它是一个函数或表达式,我如何标记应该插入单元格的值的位置?)
第三方网站,例如https://exceljet.net/excel-functions/excel-sumif-function和https://www.myonlinetraininghub.com/excel-wildcards-in-your-sumif-countif-and-vlookup,给出了一些可能的输入示例——其中显然包括通配符(带有非标准标记),但文档中对此只字未提。但他们无法保证他们的列表是完整的,也无法保证每个项目适用于哪个 Excel 版本。
有没有更具说服力的文献资料?
澄清:我特别想问的是官方来源(只有它们才能被称为“文档”,但显然这一点不太清楚)。我需要确保我拥有完整而准确的信息,没有第三方资源可以保证这一点(除非它是对相应的 Excel 功能进行逆向工程的结果)。
例如,我怀疑这个“标准”功能对于几个 Excel 函数来说很常见,并且有一些专门的文章,只要我知道要查找的关键字,我就可以轻松找到它(“标准”找不到任何此类内容)。
答案1
SUMIF 条件的完整规范(包括语法)似乎是:
- 数字值(可以是整数、小数、日期、时间或逻辑值)(例如 10、01/01/2018、TRUE)或
- 单元格引用或
- 文本字符串(例如“Text”、“Thursday”)或
- 函数(例如
TODAY()
)或 - 表达式(例如“>12”、“<>0”)。
- 任何文本条件或任何包含逻辑或数学符号的条件都必须用双引号 (") 括起来。如果条件是数值,则不需要使用双引号。
- 您可以在条件参数中使用通配符——问号 (?) 和星号 (*)。问号匹配任何单个字符;星号匹配任何字符序列。如果您想查找实际的问号或星号,请在字符前输入波浪符号 (~)。
这似乎是完整的、全面的描述。对于特定项目,有些来源比其他来源描述得更详细一些。我将许多来源与 Microsoft 文档进行了比较。其中包含了看起来最详细的组件版本,主要来自Microsoft 支持和企业财务研究所。Microsoft 支持链接确实包含所有内容,包括通配符信息。
至于这适用于哪个版本的 Excel,我相信这一切都没有改变,至少在任何可能仍在使用的版本中(即至少可以追溯到 v2007)。
有些操作无法通过 SUMIF 实现。它们未包含在可执行操作列表中,但出于完整性考虑,仅列出这些操作:
- SUMIF 是不是Excel 函数之一,其条件可以使用数组常量。
- 不能将 SUMIF 与逻辑布尔运算符(例如 OR 和 AND)一起使用。
- 当您想要使用多个条件、数组常量、嵌套 IF 语句或布尔运算符时;或者您想要对多个条件 (标准) 进行一次总计时;请同时使用 SUM 和 IF 这两个函数。例如,使用 SUM(IF()) 而不是 SUMIF() 函数。