我有通过 VBA 添加的动态列数。这些列是一个命名范围。如何求和该命名范围内所有列的当前行?
例子:
____| A | B | C | D | E |
1 | | 123 | 100 | aaa | 223 |
2 | | 111 | 101 | eee | 212 |
3 | | 112 | 102 | xxx | 214 |
4 | | 197 | 103 | yyy | 300 |
5 | | 176 | 104 | zzz | 280 |
假设列
B
和 C
是一个名为 ser_ua
的命名范围.我不知道这个命名范围内是否根本没有列,或者是否会有 50 列。我如何将当前行“切片”求和(在这种情况下)E
?
最佳答案
您可以使用 INDEX function 将列“切片”。 , 使用 MATCH function查找第一行中的最后一个数字。
=sum(index(ser_ua, 0, match(1e99, 1:1)))
任何其他列都可以使用 INDEX 的 column_num 参数“切片”,或者使用硬编码数字或返回数字的某个公式。
如果 ser_ua 是从 B2 开始的命名范围,那么您不能询问第 1 行中最后一个数字的列号。您必须询问 ser_ua 第一行的最后一个数字。
=sum(index(ser_ua, 0, match(1E+99, index(ser_ua, 1, 0))))
关于Excel:对这行命名范围列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659613/