如何获取动态数组每一行的总和?
How to get sum of each row of a dynamic array?
我有一个 0 和 1 的二维动态数组(例如 B1#)。我想计算每行中 1 的数量。这可以使用每行的 SUM 或每行的 COUNTIFS 来完成。
我的目标是拥有一个动态数组公式,每行 sum/countifs 并因此根据二维动态数组中的行数自动溢出。
我该怎么做?
我尝试了什么:
- 我在 A1# 中添加了一个支持列作为 Sequence(Rows(B1#))
- 我尝试了 SUM(INDEX(B1#,A1#,0)) 但显然这不起作用,因为 SUM 绑定到 return 单个值,而我期望 ROWS 中的总计溢出(B1#)
- 我尝试了 COUNTIFS(INDEX(B1#,A1#,0),1) 但这也导致了一个单一的值 #VALUE!
MMULT()
和 SEQUENCE()
可能适合您。试试下面的公式。
=MMULT(B1:E14,SEQUENCE(COLUMNS(B1:E14),,,0))
我有一个 0 和 1 的二维动态数组(例如 B1#)。我想计算每行中 1 的数量。这可以使用每行的 SUM 或每行的 COUNTIFS 来完成。
我的目标是拥有一个动态数组公式,每行 sum/countifs 并因此根据二维动态数组中的行数自动溢出。
我该怎么做?
我尝试了什么:
- 我在 A1# 中添加了一个支持列作为 Sequence(Rows(B1#))
- 我尝试了 SUM(INDEX(B1#,A1#,0)) 但显然这不起作用,因为 SUM 绑定到 return 单个值,而我期望 ROWS 中的总计溢出(B1#)
- 我尝试了 COUNTIFS(INDEX(B1#,A1#,0),1) 但这也导致了一个单一的值 #VALUE!
MMULT()
和 SEQUENCE()
可能适合您。试试下面的公式。
=MMULT(B1:E14,SEQUENCE(COLUMNS(B1:E14),,,0))