Excel:对这行命名范围列求和

标签 excel named-ranges

我有通过 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 |

假设列 BC是一个名为 ser_ua 的命名范围.我不知道这个命名范围内是否根本没有列,或者是否会有 50 列。我如何将当前行“切片”求和(在这种情况下)E ?

最佳答案

您可以使用 INDEX function 将列“切片”。 , 使用 MATCH function查找第一行中的最后一个数字。

=sum(index(ser_ua, 0, match(1e99, 1:1)))

任何其他列都可以使用 INDEX 的 column_num 参数“切片”,或者使用硬编码数字或返回数字的某个公式。

SUM over INDEX slice

如果 ser_ua 是从 B2 开始的命名范围,那么您不能询问第 1 行中最后一个数字的列号。您必须询问 ser_ua 第一行的最后一个数字。
=sum(index(ser_ua, 0, match(1E+99, index(ser_ua, 1, 0))))

SUM over INDEX slice

关于Excel:对这行命名范围列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659613/

相关文章:

VBA Excel : Rename columns for easy referencing

python - 更改 xlsxwriter 中 add_table 工作表编写器的数字格式

excel - 在 VBA for Excel 中使用 SOAP 更新共享点列表中的查找字段

vba - Excel VBA - 在列中搜索特定值并从相邻单元格返回值

excel - 从命名范围的 Name 对象获取工作表名称

excel - 将公式粘贴到单元格时如何避免Excel VBA中的@字符

excel - 使用间接引用另一张工作表上的 Excel 命名范围

excel - 获取 Excel 名称管理器定义的特定单元格的 'Name'

excel - 作为参数传递时值为 null

vba - 如何识别有助于作为小计的颜色格式单元格的行范围,并应用于多个列?