仅使用 Excel 公式,如何计算满足多个条件(包括 countif)的行数?
Using only an Excel formula, how do I count the number of rows that meet multiple criteria (including a countif)?
我有一个包含 10 列的电子表格。它包含一个项目的名称、8 个不同的评级和一个美元金额。如果特定列没有评级,则值为 "NR"(表示未评级)。见附件示例。
我有两个指标需要计算:
- 有多少项只有一个评分?
- 只有一个评分的项目的总金额是多少?
列表可以刷新,因此项目的数量可能会有所不同。另外,我想避免使用相邻的公式,因为长度可变且添加额外列的可能性很高。
我玩过 SUMPRODUCT、嵌套 COUNTIF(S) 和各种数组公式,但我似乎无法得到解决方案。另外,我想避免使用宏。
在 J2 中:
=SUM(--(MMULT(--(B7:I16<>"NR"),TRANSPOSE(COLUMN(B7:I16)^0))=1))
在 J4 中:
=SUM((MMULT(--(B7:I16<>"NR"),TRANSPOSE(COLUMN(B7:I16)^0))=1)*J7:J16)
根据版本的不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认此数组公式。
我有一个包含 10 列的电子表格。它包含一个项目的名称、8 个不同的评级和一个美元金额。如果特定列没有评级,则值为 "NR"(表示未评级)。见附件示例。
我有两个指标需要计算:
- 有多少项只有一个评分?
- 只有一个评分的项目的总金额是多少?
列表可以刷新,因此项目的数量可能会有所不同。另外,我想避免使用相邻的公式,因为长度可变且添加额外列的可能性很高。
我玩过 SUMPRODUCT、嵌套 COUNTIF(S) 和各种数组公式,但我似乎无法得到解决方案。另外,我想避免使用宏。
在 J2 中:
=SUM(--(MMULT(--(B7:I16<>"NR"),TRANSPOSE(COLUMN(B7:I16)^0))=1))
在 J4 中:
=SUM((MMULT(--(B7:I16<>"NR"),TRANSPOSE(COLUMN(B7:I16)^0))=1)*J7:J16)
根据版本的不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认此数组公式。