一直在研究多个解决方案的地方,并在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
答案 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"))
=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"), ))