Google表格ArrayFormula排序和拆分问题

时间:2020-02-27 22:19:18

标签: google-sheets max google-sheets-formula array-formulas google-sheets-query

一直在研究多个解决方案的地方,并在ArrayFormula for Sheets中找到了可能有效但不起作用的东西。我在单个列中有数据,例如以下示例。它是字母和文本的组合,但在解析时可以排序。目标是用单个最近的事件填充单元格(由字符串末尾的最高数字来衡量)。值“ Sprint”是一致的文本。这个公式似乎可以达到这个目的,但是,我理想情况下希望它在ArrayFormula中起作用,以便它可以调整并填充所引用的动态数据行。预先感谢。

TRIM(CHOOSE(1,SPLIT(JOIN(";",SORT(TRANSPOSE(SPLIT([@CELL],";",FALSE)),1,FALSE)),";")))

下面是一组数据示例:

Sprint 1
Sprint 2
Sprint 3
Sprint 3;Sprint 1
Sprint 1;Sprint 2

1 个答案:

答案 0 :(得分:1)

尝试:

=ARRAYFORMULA(B1&" "&QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 REGEXREPLACE(IFERROR(SPLIT(B2:B, ";")), "\D+", )*1),
 "select "&TEXTJOIN(",", 1, IF(B2:B<>"",
 "max(Col"&ROW(B2:B)-ROW(B2)+1&")", ))&"")),
 "select Col2"))

0


更新:

=ARRAYFORMULA(IF(REGEXMATCH(B2:B, B1), 
 B1&" "&QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 REGEXREPLACE(IFERROR(SPLIT(B2:B, ";")), "\D+", )*1),
 "select "&TEXTJOIN(",", 1,
 "max(Col"&ROW(B2:B)-ROW(B2)+1&")")&"")),
 "select Col2"), ))

0

相关问题