【问题标题】:Google Sheets Formula Update谷歌表格公式更新
【发布时间】:2020-07-02 19:57:57
【问题描述】:

我这里有一个电子表格:https://docs.google.com/spreadsheets/d/1zh1EvjMqOnQVx4KAfHUEWT8_kCst1MOu0cJpUHb39q4/edit?usp=sharing

我正在尝试用我在 C 列第二行(每场比赛)中选择的年龄填充列。我现在拥有的公式适用于每个年龄,但无法适应第 68 行(第 5 场)中称为“LIT”的组。

注意 - 它也适用于“全明星”比赛的特殊情况。见第 243 行

=ARRAYFORMULA(IF(LEN(D3:D866),vlookup(row(A3:866)+REGEXMATCH(C3:C866&E3:E866,"^RACE.+\d$"),SORT({row(H3:H866)*(REGEXMATCH(C3:C866&E3:E866,"\d+s")),iferror(REGEXEXTRACT(C3:C866&E3:E866,"\d+s"))}),2,2)&" "&D3:D866&"s",))

【问题讨论】:

  • LIT 和 All Star 的预期输出是什么??

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup


【解决方案1】:

尝试:

=ARRAYFORMULA(IF(D3:D="",,IF(IF(ROW(A3:A) <= MAX(IF(D3:D<>"", ROW(A3:A))),
 VLOOKUP(ROW(A3:A), FILTER({ROW(A3:A), 
 {QUERY(IFNA(REGEXEXTRACT(C3:C, "LIT|\d+s|All Star")), "offset 1", 0); ""}}, LEN(
 {QUERY(IFNA(REGEXEXTRACT(C3:C, "LIT|\d+s|All Star")), "offset 1", 0); ""})), 2), )=
 "All Star", E3:E&" "&D3:D, IF(ROW(A3:A) <= MAX(IF(D3:D<>"", ROW(A3:A))),
 VLOOKUP(ROW(A3:A), FILTER({ROW(A3:A), 
 {QUERY(IFNA(REGEXEXTRACT(C3:C, "LIT|\d+s|All Star")), "offset 1", 0); ""}}, LEN(
 {QUERY(IFNA(REGEXEXTRACT(C3:C, "LIT|\d+s|All Star")), "offset 1", 0); ""})), 2), )&" "&D3:D)))

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 2021-12-03
    • 1970-01-01
    • 2021-08-05
    • 2020-09-09
    • 2019-02-17
    • 2019-07-29
    相关资源
    最近更新 更多