目前,我正在为一个学校项目与大约200个国家的大型数据集进行合作。因此,我使用一个查询公式将原始数据传输到一个计算表单中,以便稍后绘制。现在我正在使用这个查询公式(其中Raw_data是一个不同选项卡上的命名范围):
=query(Raw_data, "SELECT (A/("&A2&"/10000000)) where (A>0)")
这本身就很好。但是,当我被拖动到连续的列时,我必须手动地将A更改为B,等等。如果有人知道如何使用相对列引用,我们将不胜感激。我的意思是,如果我将上面的查询拖到右边,我希望它输出如下的内容:
=query(Raw_data, "SELECT (B/("&B2&"/10000000)) where (B>0)")
发布于 2020-03-29 01:58:08
您希望创建一个查询语句,其中所选列被定义为一个相对引用,以便在将公式复制到右边一个(或多个)列时,它将自动更改。
这可以使用列字母或列号来完成。这些陈述如下:
信件:=query(Raw_data,"Select ("&A14&"/("&A2&"/10000000)) where ("&A14&">0) ")
号码:=query({Raw_data},"Select ("&A5&"/("&A2&"/10000000)) where ("&A5&">0) ")
请参考下面的屏幕截图:
=SUBSTITUTE(ADDRESS(row(), Column(), 4),row(),"")
;这将返回包含公式的单元格的列字母。="Col"&column()
,等同于"Col1“在这两种情况下,当query
被复制到右边的一列时,列引用("A14"/"A5")和除数变量("A2")分别更改为“B14”/B5和"B2“。
注意,列变量在"where“子句中重复。
https://webapps.stackexchange.com/questions/140891
复制