Excel:将 IF 公式与 FREQUENCIES 和 MATCH 相结合
Excel: combining IF formula with FREQUENCIES and MATCH
我正在尝试在 Excel 中组合一个 if-then 和一个频率公式:
我需要获取单元格 C6 中 C1:C5 列中值的总和,但只有 B1:B5 和 A6 中的值匹配。
所以在下图中,结果应该是 25(公式是荷兰语,但我使用的是 IF、SUM、FREQUENCY、MATCH)
在 C6 中输入 =SUMIF($B:$B,A6,$C:$C)
或等效的荷兰语并向下填写。
您尝试的那个应该只呈现 SUM
个 UNIQUE
值,即 1,2 或 3。但是有一个解决方法而不是使用 MATCH Function
只需使用FREQUENCY Function
和 IF
& ROW Function
并将其包装在 SUMPRODUCT
!
中
也许有更简单的求和方法而不是使用FREQUENCY Function
,FREQUENCY Function
也减慢 工作功能。
使用 FREQUENCY 函数 --> C8 单元格中使用的公式
=SUMPRODUCT(FREQUENCY(IF($B:$B=$A6,ROW($C:$C)),ROW($C:$C)),$C:$C)
最简单的方法是使用 SUMPRODUCT
Function
这是因为它 将范围或数组相乘并且 return 乘积的总和 . SUMPRODUCT
是一个 非常通用的函数 可以进一步用于 count
和 sum
,如 COUNTIFS
或 SUMIFS
,但具有更多灵活性。 其他函数也可以在SUMPRODUCT
中轻松使用,以进一步扩展功能。
单元格 C7 中使用的公式
=SUMPRODUCT(($B:$B=$A)*($C:$C))
旁注: SUMPRODUCT function
可用于创建不需要 CTRL + SHIFT + ENTER[=75= 的数组公式].这是 SUMPRODUCT
如此 广泛 用于创建更多 高级公式 .
的最重要原因
数组公式的一个主要问题是,如果不使用 CTRL + SHIFT + ENTER 输入,它们通常 return 不正确的结果。也就是说,如果有人在输入公式时忘记按 CSE
确认,预期的输出可能会突然改变,但实际的公式并没有改变。使用 SUMPRODUCT
意味着公式可以在任何版本的 Excel 中使用,无需特殊处理。
在 O365 中,公式引擎原生处理数组并且通常可以使用 SUM
函数代替数组公式中的 SUMPRODUCT
所需的输出,而您不必 press CSE
。如果在Excel的早期版本中打开相同的公式,则需要CTRL + SHIFT + ENTER
。
从根本上说,如果工作表使用 MS365 之前的任何版本的 Excel,SUMPRODUCT 是一个更安全的选项,即使工作表是在 MS365 中创建的。
我正在尝试在 Excel 中组合一个 if-then 和一个频率公式:
我需要获取单元格 C6 中 C1:C5 列中值的总和,但只有 B1:B5 和 A6 中的值匹配。
所以在下图中,结果应该是 25(公式是荷兰语,但我使用的是 IF、SUM、FREQUENCY、MATCH)
在 C6 中输入 =SUMIF($B:$B,A6,$C:$C)
或等效的荷兰语并向下填写。
您尝试的那个应该只呈现 SUM
个 UNIQUE
值,即 1,2 或 3。但是有一个解决方法而不是使用 MATCH Function
只需使用FREQUENCY Function
和 IF
& ROW Function
并将其包装在 SUMPRODUCT
!
也许有更简单的求和方法而不是使用FREQUENCY Function
,FREQUENCY Function
也减慢 工作功能。
使用 FREQUENCY 函数 --> C8 单元格中使用的公式
=SUMPRODUCT(FREQUENCY(IF($B:$B=$A6,ROW($C:$C)),ROW($C:$C)),$C:$C)
最简单的方法是使用 SUMPRODUCT
Function
这是因为它 将范围或数组相乘并且 return 乘积的总和 . SUMPRODUCT
是一个 非常通用的函数 可以进一步用于 count
和 sum
,如 COUNTIFS
或 SUMIFS
,但具有更多灵活性。 其他函数也可以在SUMPRODUCT
中轻松使用,以进一步扩展功能。
单元格 C7 中使用的公式
=SUMPRODUCT(($B:$B=$A)*($C:$C))
旁注: SUMPRODUCT function
可用于创建不需要 CTRL + SHIFT + ENTER[=75= 的数组公式].这是 SUMPRODUCT
如此 广泛 用于创建更多 高级公式 .
数组公式的一个主要问题是,如果不使用 CTRL + SHIFT + ENTER 输入,它们通常 return 不正确的结果。也就是说,如果有人在输入公式时忘记按 CSE
确认,预期的输出可能会突然改变,但实际的公式并没有改变。使用 SUMPRODUCT
意味着公式可以在任何版本的 Excel 中使用,无需特殊处理。
在 O365 中,公式引擎原生处理数组并且通常可以使用 SUM
函数代替数组公式中的 SUMPRODUCT
所需的输出,而您不必 press CSE
。如果在Excel的早期版本中打开相同的公式,则需要CTRL + SHIFT + ENTER
。
从根本上说,如果工作表使用 MS365 之前的任何版本的 Excel,SUMPRODUCT 是一个更安全的选项,即使工作表是在 MS365 中创建的。