转换 IF 语句以用于 SUMIF/COUNTIF [或条件格式] Excel
Converting IF statements for use in SUMIF/COUNTIF [or conditional formatting] Excel
最近我一直在尝试掌握 Excel 中的 SUMIF 和 COUNTIF 函数,但收效甚微。我意识到问题的症结在于帮助页面提供的示例过于具体,包括官方 Office 支持。
我已经知道如何使用 IF 语句将具有多个条件的复杂测试放在一起。我真正需要的是如何转换 IF 语句以用于此类函数的指南。
对我来说真正的问题是单元格引用会怎样?我有一列单元格,每个单元格都有给定 属性 的一些值。使用 IF 函数,我可以进入相邻的列,使用某个标准或一组标准测试相邻单元格,以找到给定 属性 的值,并 return 一个合适的答案。我单击并向下拖动我的公式以检查所有单元格。
例如。 A1:A10
是我正在测试的细胞。我正在检查的 属性 是它们的长度,其 value 将是字符数。 适当的答案 是字符数是高于还是低于阈值。
放在一起; IF(LEN(A1)>50,"above","below")
粘贴到 B1
并拖到 B10
我得到了一系列答案。
假设我想计算所有满足条件的单元格,这就是我难倒的地方。 COUNTIF 看起来我可以只指定范围 (A1:A10
) 和条件 LEN(A1)>50
并得到我的答案。但是我在 LEN()
里面放了什么?我想遍历并检查范围内的每个单元格,如何只指定一个单元格?指定 none: LEN()
或范围 LEN(A1:A10)
将不起作用。
要突出显示单元格(条件格式),很简单,只需将数组的左上角单元格放在,so LEN(A1)
,但这也不起作用!
我希望问题已经解决了。显然我可以
B1:B10
中的 IF(LEN(A1)>50,1,0)
和 C1 中的 SUM(B1:B10)
之类的,从而计算所有符合 if 语句中条件的单元格。但这似乎是一个完全倒退的步骤,完全否定了 COUNTIF 的好处。 也就是说,它通过取消中间步骤节省了 space 并降低了 sheet 的复杂性。
而且我至少有 1 个 sheet,由于我的数组大小的易变性,这肯定行不通;如果我愿意,我将无法安装额外的中间列!
SO,是否可以将 any IF 语句式检查转换为与 COUNTIF/SUMIF 一起使用,如果可以,那么如何,是否还有任何其他提示可以包括在内如果有类似问题的人来搜索?非常感谢您的回答和帮助!
使用 SUMPRODUCT:
=SUMPRODUCT(1*(LEN(A1:A10)>50))
COUNTIF/SUMIF不喜欢尝试修改要测试的范围。您可以使用标准做很多事情,但不能使用范围。就是放弃了以非数组形式使用它。
最近我一直在尝试掌握 Excel 中的 SUMIF 和 COUNTIF 函数,但收效甚微。我意识到问题的症结在于帮助页面提供的示例过于具体,包括官方 Office 支持。
我已经知道如何使用 IF 语句将具有多个条件的复杂测试放在一起。我真正需要的是如何转换 IF 语句以用于此类函数的指南。
对我来说真正的问题是单元格引用会怎样?我有一列单元格,每个单元格都有给定 属性 的一些值。使用 IF 函数,我可以进入相邻的列,使用某个标准或一组标准测试相邻单元格,以找到给定 属性 的值,并 return 一个合适的答案。我单击并向下拖动我的公式以检查所有单元格。
例如。 A1:A10
是我正在测试的细胞。我正在检查的 属性 是它们的长度,其 value 将是字符数。 适当的答案 是字符数是高于还是低于阈值。
放在一起; IF(LEN(A1)>50,"above","below")
粘贴到 B1
并拖到 B10
我得到了一系列答案。
假设我想计算所有满足条件的单元格,这就是我难倒的地方。 COUNTIF 看起来我可以只指定范围 (A1:A10
) 和条件 LEN(A1)>50
并得到我的答案。但是我在 LEN()
里面放了什么?我想遍历并检查范围内的每个单元格,如何只指定一个单元格?指定 none: LEN()
或范围 LEN(A1:A10)
将不起作用。
要突出显示单元格(条件格式),很简单,只需将数组的左上角单元格放在,so LEN(A1)
,但这也不起作用!
我希望问题已经解决了。显然我可以
B1:B10
中的 IF(LEN(A1)>50,1,0)
和 C1 中的 SUM(B1:B10)
之类的,从而计算所有符合 if 语句中条件的单元格。但这似乎是一个完全倒退的步骤,完全否定了 COUNTIF 的好处。 也就是说,它通过取消中间步骤节省了 space 并降低了 sheet 的复杂性。
而且我至少有 1 个 sheet,由于我的数组大小的易变性,这肯定行不通;如果我愿意,我将无法安装额外的中间列!
SO,是否可以将 any IF 语句式检查转换为与 COUNTIF/SUMIF 一起使用,如果可以,那么如何,是否还有任何其他提示可以包括在内如果有类似问题的人来搜索?非常感谢您的回答和帮助!
使用 SUMPRODUCT:
=SUMPRODUCT(1*(LEN(A1:A10)>50))
COUNTIF/SUMIF不喜欢尝试修改要测试的范围。您可以使用标准做很多事情,但不能使用范围。就是放弃了以非数组形式使用它。