如何使用Google Spreadsheet ADDRESS功能创建范围

pab*_*cin 9 google-sheets

我正在尝试在谷歌电子表格中创建一个公式,计算当前单元格上方所有单元格的最大值,我可以将其复制到任何单元格并仍在工作.我尝试使用这样的ADDRESS函数:

=MAX(ADDRESS(1;COLUMN()):ADDRESS(ROW()-1;COLUMN()))
Run Code Online (Sandbox Code Playgroud)

但我得到一个解析错误.我试过这个代码的很多变种,但总是会出错.显然,ADDRESS功能不允许作为范围的一部分.

有没有办法根据当前单元格位置创建对范围的引用?

dev*_*dev 10

被卡在非常相似的东西上.这样的事情应该有效.

=MAX(INDIRECT(1, COLUMN()) & ":" & ADDRESS(ROW()-1, COLUMN())))
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您想获取某个范围的字符串地址,这也可能很有用:

=ADDRESS(row(A3:A6),COLUMN(A3:A6))&":"&ADDRESS(row(A3:A6)+rows(A3:A6)-1,COLUMN(A3:A6)+COLUMNS(A3:A6)-1)

这将返回范围内的字符串,在本例中

$A$3:$A$6