首页 文章

在没有VBA的情况下在两个命名范围之间创建动态范围

提问于
浏览
2

我正在尝试使用Excel函数创建动态范围,这些函数将对两个命名范围之间的值求和 .

这与在2010年创建表格类似,您可以将所有添加内容汇总到表格中 .

我的问题是我不想创建一个表 . 我只想指定一个起点和终点并从那里创建范围 .

我尝试用冒号分隔两个命名范围,即rng1:rng2,但这与使用两个绝对单元格引用(如A1:C16)的方式不同 . 相反,它单独选择两个范围,而不是由两个范围限定的范围 .

有没有办法实现这个目标?

Currenlty,我使用OFFSET和COUNTA函数使用动态范围,但这些仅在您对整行/列或特定范围感兴趣时才有效 .

2 回答

  • 0

    完全疯狂的猜测基于你的问题缺乏清晰度,但是假设你在A栏中有一系列数字 . 你可以"dynamically"在第1行到 n 中的数字总和,如下所示:

    =SUM(A1:INDIRECT(B1))
    

    单元格 B1 包含类似"A10"的值(这将对单元格A1:A10求和) .

    更改 b1 中指定的单元格,您的总和公式将相应更新 . 您还可以在 B1 中指定完整范围,即如果单元格 B1 包含"A1:A10":

    =SUM(INDIRECT(B1))
    
  • 2

    与Addikt的最后一个评论相反,总结2个定义的范围并不仅仅是它们的左上角值 .

    答案在这里:

    Name rng_1 and refer it to H13:H16
    place the number 1 in all cells in that range
    
    Name rng_2 and refer it to I13:I14
    place the number 2 in all cells in that range
    
    In cell K13 type = sum(rng_1,rng_2). Answer will be 8, not 3.
    

相关问题