【问题标题】:Pivot week numbers from Google Sheets and Google Analytics从谷歌表格和谷歌分析中透视周数
【发布时间】:2020-05-01 08:09:33
【问题描述】:

Google 表格,在使用 WEEKNUMISOWEEKNUM 时会显示不为零的第一年周数,例如 2020120202 等。

Google Analytics(分析),其度量标准 ga:YearWeek 提供的第一年周数为零,例如 202001202002 等。

我在一列中有由ISOWEEKNUM 给出的周数,在另一张表中有一些基于GA 的ga:YearWeek 的数据。我怎样才能巧妙地转动它们?目前两个周数不匹配。


PS:我尝试在周数中添加一个零,但不要在开头加上

=IF((REGEXMATCH("A2";"^[0-9]{1}$"));(CONCAT("0";A2));"A2")

它在一个单元格中工作,但我无法将公式拉到底部 - 因为"",到处都是 A2。并且没有"",使用类似的公式

=IF((REGEXMATCH(A2;"^[0-9]{1}$"));(CONCAT("0";A2));"A2")

我遇到了问题

Error
Function REGEXMATCH parameter 1 expects text values. But '28' is a number and cannot be coerced to a text.

PPS:我在德国 Google 表格上 - 应该有 ; 而不是 ,

【问题讨论】:

  • 摆脱了REGEXMATCH=IF((REGEXMATCH(TO_TEXT(A2);"^[1-9]{1}$"));(CONCAT("0";"A2"));A2) 的问题。但是整个任务的真正聪明的解决方案并不存在......

标签: google-sheets google-analytics


【解决方案1】:

你可以使用这个公式:

=CONCATENATE(YEAR(A1),(IF(WEEKNUM(A1)<10, CONCATENATE("0",WEEKNUM(A1)), WEEKNUM(A1))))

它从指定的日期获取year并添加week:如果week的数量小于10,则添加0,否则保持原样。

此外,您可以将公式拖到底部,以便在所需列中的所有单元格中使用它。

【讨论】:

    【解决方案2】:

    试试这样:

    =ARRAYFORMULA(IF(A1:A="",,
     YEAR(A1:A)&IF(WEEKNUM(A1:A)<10, "0"&WEEKNUM(A1:A), WEEKNUM(A1:A))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多