【问题标题】:How do I increment the column value in a cell reference in google sheets?如何增加谷歌表格中单元格引用中的列值?
【发布时间】:2018-12-22 20:46:34
【问题描述】:

有没有办法增加对公式中单元格的引用中的列值?举个例子,在伪代码中,像 =CELL(Row, Column+Month("")) 因此,在一月份,该公式将引用 A21、二月 A22、三月 A23 等等。 提前致谢!

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    如果说您的第五列 (E) 代表 1 月、2 月 6 日等,那么在 ColumnE 中并向右拖动(假设 LTR 设置):

    =indirect("A"&Column()+16)
    

    会返回A21、A22、A23等的内容

    源的列由您的定义固定为A,因此只需提供变量行号 - 作为当前列号 (5) 加上顶部的数字(即+16) 对于包含 1 月源的第一行的要求(即达到 21)。当公式向右复制时,列号加一,因此公式引用的行也加一。

    如果按时间(例如月数)而不是通过复制来增加,则上述原则完全适用:

    =indirect("A"&20+month(Today()))
    

    【讨论】:

    • 谢谢。我想我应该让自己更清楚。我希望公式位于单个单元格中。所以,假设公式在 J42 一月,J42 将引用 A5 二月,J42 将引用 A6 三月,J42 将引用 A7 等等。
    • 我不是 100% 清楚你的公式。好像说列是固定的,其实是行是固定的。
    • 您的编辑意味着单元格引用是 A21、A22、A23、A24 等。但我想要相反:例如 J21、I21、J21、K21 等。它的列改变不是行。
    • @user3713442 pnuts 解决了您的问题,值得被接受('1 月,公式将引用 A21、2 月 A22、3 月 A23 等等')。如果你想引用列而不是行,试试这个:=indirect(SUBSTITUTE(ADDRESS(1,COLUMN()-1+month(Today()),4), "1", "")&21)。将其放入单元格 J42; 1 月份它将引用单元格 J21,Feb=K21,March=L21 等等。那是你想要的吗?信用Ondra Žižka 用于将列号转换为字母)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多