Google Sheets ArrayFormula Sort & Split Issue - PullRequest
       38

Google Sheets ArrayFormula Sort & Split Issue

0 голосов
/ 28 февраля 2020

Исследовали несколько мест для решения и нашли что-то, что почти работает, но не работает в ArrayFormula for Sheets. У меня есть данные в одном столбце в качестве примера ниже. Это комбинация букв и текста, но в противном случае их можно было бы отсортировать при разборе. Цель состоит в том, чтобы заполнить ячейку самым последним событием (измеренным по наибольшему числу в конце строки). Значение «Sprint» соответствует тексту. Эта формула, кажется, работает для этой цели, однако, в идеале мне бы хотелось, чтобы она работала в ArrayFormula, чтобы она корректировалась и заполнялась строками данных, на которые она ссылается, что является Dynami c. Заранее спасибо.

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 Ответ

1 голос
/ 28 февраля 2020

попробовать:

=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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...