首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Google电子表格中,如何在查询中进行相对列引用?

在Google电子表格中,如何在查询中进行相对列引用?
EN

Web Applications用户
提问于 2020-03-29 06:03:01
回答 1查看 1.3K关注 0票数 1

目前,我正在为一个学校项目与大约200个国家的大型数据集进行合作。因此,我使用一个查询公式将原始数据传输到一个计算表单中,以便稍后绘制。现在我正在使用这个查询公式(其中Raw_data是一个不同选项卡上的命名范围):

代码语言:javascript
代码运行次数:0
运行
复制
=query(Raw_data, "SELECT (A/("&A2&"/10000000)) where (A>0)")

这本身就很好。但是,当我被拖动到连续的列时,我必须手动地将A更改为B,等等。如果有人知道如何使用相对列引用,我们将不胜感激。我的意思是,如果我将上面的查询拖到右边,我希望它输出如下的内容:

代码语言:javascript
代码运行次数:0
运行
复制
=query(Raw_data, "SELECT (B/("&B2&"/10000000)) where (B>0)")
EN

回答 1

Web Applications用户

回答已采纳

发布于 2020-03-29 09:58:08

您希望创建一个查询语句,其中所选列被定义为一个相对引用,以便在将公式复制到右边一个(或多个)列时,它将自动更改。

这可以使用列字母或列号来完成。这些陈述如下:

信件:=query(Raw_data,"Select ("&A14&"/("&A2&"/10000000)) where ("&A14&">0) ")

号码:=query({Raw_data},"Select ("&A5&"/("&A2&"/10000000)) where ("&A5&">0) ")

请参考下面的屏幕截图:

列字母

  • select语句只引用工作表上的一个单元格("A14")
  • "A14“包含一个公式:
    • =SUBSTITUTE(ADDRESS(row(), Column(), 4),row(),"");这将返回包含公式的单元格的列字母。

列号

  • 范围被声明为数组-“{原始数据}”。
  • select语句只引用工作表上的一个单元格("A5")。
  • "A5“包含一个公式:
    • ="Col"&column(),等同于"Col1“

在这两种情况下,当query被复制到右边的一列时,列引用("A14"/"A5")和除数变量("A2")分别更改为“B14”/B5和"B2“。

注意,列变量在"where“子句中重复。

截图

票数 1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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