【发布时间】:2018-12-22 20:46:34
【问题描述】:
有没有办法增加对公式中单元格的引用中的列值?举个例子,在伪代码中,像 =CELL(Row, Column+Month("")) 因此,在一月份,该公式将引用 A21、二月 A22、三月 A23 等等。 提前致谢!
【问题讨论】:
标签: google-sheets
有没有办法增加对公式中单元格的引用中的列值?举个例子,在伪代码中,像 =CELL(Row, Column+Month("")) 因此,在一月份,该公式将引用 A21、二月 A22、三月 A23 等等。 提前致谢!
【问题讨论】:
标签: google-sheets
如果说您的第五列 (E) 代表 1 月、2 月 6 日等,那么在 ColumnE 中并向右拖动(假设 LTR 设置):
=indirect("A"&Column()+16)
会返回A21、A22、A23等的内容
源的列由您的定义固定为A,因此只需提供变量行号 - 作为当前列号 (5) 加上顶部的数字(即+16) 对于包含 1 月源的第一行的要求(即达到 21)。当公式向右复制时,列号加一,因此公式引用的行也加一。
如果按时间(例如月数)而不是通过复制来增加,则上述原则完全适用:
=indirect("A"&20+month(Today()))
【讨论】:
=indirect(SUBSTITUTE(ADDRESS(1,COLUMN()-1+month(Today()),4), "1", "")&21)。将其放入单元格 J42; 1 月份它将引用单元格 J21,Feb=K21,March=L21 等等。那是你想要的吗?信用Ondra Žižka 用于将列号转换为字母)。