excel - 如何指定 Excel 变量范围?

标签 excel worksheet-function excel-2011

我希望能够根据行/列变量在 Excel 中动态指定范围。

假设我有一个文件,其内容如下所示:

   A   B   C   D   E
1  10  11  12  13  14
2  51  52  53  54  55

If I wanted to sum the items in row 1, columns 2-4 (i.e. 11 + 12 + 13), how would I specify that?

If I were doing it by hand, I'd type:

=SUM(B1:D1)

...但是我如何以编程方式动态生成该范围定义,只知道所需的行号 (1) 和列号 (2-4)?

=SUM(????)

预先感谢您的帮助!

(我使用的是 Microsoft Excel 2011 for Mac,因此 Excel VBA/基于宏的解决方案不适用于我。)

最佳答案

我有同样的需求 - 看起来 OFFSET 函数可以让你做到这一点。

对于上述内容:

=SUM(OFFSET(A1,0,1,1,3))

分解:

OFFSET(reference cell,
       row offset from ref cell to start the range,
       col offset to start the range, height of range you want,
       width of range you want)

如果需要,您可以将偏移量设置为零,或者+ 向下引用,- 向上引用

关于excel - 如何指定 Excel 变量范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233592/

相关文章:

Excel公式确定区域中的任何单元格是否包含值

excel - 带引号的公式中的预期语句结束

excel - 显示坐标

excel - 当工作表被删除和替换时,如何保留对工作表的公式引用?

excel - 根据月份名称获取日期值

arrays - VBA Array 提取数据

excel - 排序公式问题

css - 如何使用 Excel 数据为图形(顶点和边)着色?

vba - 如果路径不存在,则创建新文件夹(否则粘贴到现有文件夹中)

c# - 根据创建时间/反转Excel工作表以相反的顺序对Excel工作表进行排序