根据标头值自动填充相邻列

时间:2015-08-20 02:19:49

标签: google-sheets

我有一些月度数据在一张看起来有点像下面的表单中运行 -

Item    Sep-15  Item    Oct-15  Item    Nov-15
SKU1    23  SKU1    43  SKU1    22
SKU2    43  SKU2    32  SKU2    34
SKU3    34  SKU3    44  SKU3    36
SKU4    32  SKU4    24  SKU4    45

由于我想对数据运行查询,我需要将数据从三个“列”列转换为一列。我可以使用查询({A:A; C:C; E:E},“选择*等等

来处理项目和数量数据。

我还想做的是带上价值数据标题并创建第3列,以便数据看起来像这样 -

SKU1    23  Sep-15
SKU2    43  Sep-15
SKU3    34  Sep-15
SKU4    32  Sep-15
SKU1    43  Oct-15
SKU2    32  Oct-15
SKU3    44  Oct-15
SKU4    24  Oct-15
SKU1    22  Nov-15
SKU2    34  Nov-15
SKU3    36  Nov-15
SKU4    45  Nov-15

关于我可以使用哪些功能组合来填充这些日期值的任何想法?

1 个答案:

答案 0 :(得分:1)

要重复日期而不使用REPT(由于它的固有限制 - >最大重复次数为100),您可以尝试:

=ArrayFormula({regexreplace(to_text(G3:G11), "\d+", G2&""); regexreplace(to_text(K3:K11), "\d+", K2&""); regexreplace(to_text(O3:O11), "\d+", O2&""); regexreplace(to_text(S3:S11), "\d+", S2&"")}+0)

注意:在上面我假设

  • 日期为G2,K2,O2和S2
  • 从第3行到第11行开始的数据(更改为适合)。