【问题标题】:Use Arrayformula to show two times each cell使用 Arrayformula 显示每个单元格两次
【发布时间】:2018-10-03 19:11:25
【问题描述】:

我有一排日期,例如: 日期1 |日期2 |日期3

我已经使用 arrayformula 在另一张表中引用这一行,但现在我需要像这样复制每个日期: 日期1 |日期1 |日期2 |日期2 |日期3 |日期3 |

这可能与谷歌表格公式有关吗? 我试过 =arrayformula({ A1:C1 , A1:C 1}) 但输出是:

日期1 |日期2 |日期3 |日期1 |日期2 |日期3

我需要的要复杂得多,我可以用脚本轻松解决它,但我想知道是否可以仅通过公式来完成(不会变得过于复杂)

这是示例表的链接: https://docs.google.com/spreadsheets/d/15gH4aRcto-8LQh2ODJLtpD1yFCNb9YIP-P5ac7Fz4N4/edit?usp=sharing

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    也许,另一种解决方案可能是......

    =ArrayFormula(split(join(char(9), rept(A1:E1&char(9),2)), char(9)))
    

    确保应用与第一行相同的日期格式。

    【讨论】:

      【解决方案2】:

      请尝试,在 ColumnB 中并复制到适合:

      =ArrayFormula(offset($A1,,int((column()-2)/2)))
      

      这是一个数组公式,但与非数组相同。

      【讨论】:

      • 这很有趣。我仍然无法理解到底发生了什么,但它确实在复制到一行时给出了所需的输出。我看到那里实际上不需要 Arrayformula。但是仍然存在一个问题,使用 arrayformula 背后的想法是在将新日期添加到基本行时自动扩展输出。 (为此我会引用更大的范围,在最后一个日期之后结束许多列)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多