首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌电子表格中是否有一个常量来表示“列的最后一行”?

谷歌电子表格中是否有一个常量来表示“列的最后一行”?
EN

Web Applications用户
提问于 2016-07-09 11:30:22
回答 2查看 8.6K关注 0票数 7

我在Google电子表格中有这样一个函数:

代码语言:javascript
运行
复制
SUM(A10:A500)

我正在使用500,但如果可能的话,我希望使用一个表示end of the column A的常量(即包含数据/数字的列的最后一行)。

有这样的常数或公式吗?

EN

回答 2

Web Applications用户

回答已采纳

发布于 2016-12-05 02:42:02

短答案

使用开放式引用。

解释

范围参考包括两个部分:起始单元的地址和结束单元的地址。在A1表示法中,单元格地址通常包括一个指定列的字母和指定行的数字。

  • A:A指定整个列
  • A2:A指定起始单元格是A2,最后一个单元格是A列的最后一个单元格。

对于问题中的具体情况,而不是

代码语言:javascript
运行
复制
SUM(A10:A500)

试一试

代码语言:javascript
运行
复制
SUM(A10:A)
票数 11
EN

Web Applications用户

发布于 2016-07-10 06:09:16

我倾向于用以下一种方法来解决这类问题:

根据您的示例,解决方案将是:

代码语言:javascript
运行
复制
=SUM(A10:INDIRECT(CONCATENATE("A",MATCH(999999999,A:A,1))))

是如何工作的:

有趣的部分是:INDIRECT(CONCATENATE("A",MATCH(999999999,A:A,1)))

  1. INDIRECT基于给定的字符串返回引用。
  2. Concatenate("A",...)正在创建一个单元格引用字符串,其中"A“作为列,下一部分给出行号。
  3. MATCH(999999999,A:A,1)返回数组A:A中的一个位置(即A列的整个位置),其中值小于(末尾的1指定搜索必须小于“999999999”)。由于这个数字非常大(根据您的需求和数据集,您可以使其更大或尽可能大),匹配将搜索到数组的末尾(在本例中为A:a),并返回最后一个值的位置,该值将始终是列中的最后一行(因为999999999非常大)。
票数 3
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/95538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档