Добавить новую строку с данными в Sheets при использовании LOOKUP - PullRequest
1 голос
/ 22 сентября 2019

У меня есть некоторые данные на листе, которые я хотел бы найти, но мне интересно, есть ли способ не только получить эту информацию из столбцов A и B с помощью функции поиска, но также добавить строку после 1, 2, 3 и т. Д.

Итак, моя информация идет от этого:

Fake task 1     0.78125
Fake task 2     0.9375
Fake task 3     1.09375
Fake task 4     1.25
Fake task 5     1.40625
Fake task 6     1.5625
Fake task 7     1.71875
Fake task 8     1.875
Fake task 9     2.03125
Fake task 10    2.1875
Fake task 11    2.34375
Fake task 12    2.5
Fake task 13    2.65625
Fake task 14    2.8125
Fake task 15    2.96875
Fake task 16    3.125
Fake task 17    3.28125
Fake task 18    3.4375
Fake task 19    3.59375
Fake task 20    3.8612

до этого:

Sprint 1
Fake task 1     0.78125
Fake task 2     0.9375

Sprint 2
Fake task 3     1.09375
Fake task 4     1.25
Fake task 5     1.40625
Fake task 6     1.5625
Fake task 7     1.71875
Fake task 8     1.875

Sprint 3
Fake task 9     2.03125
Fake task 10    2.1875
Fake task 11    2.34375
Fake task 12    2.5
Fake task 13    2.65625
Fake task 14    2.8125
Fake task 15    2.96875

Sprint 4
Fake task 16    3.125
Fake task 17    3.28125
Fake task 18    3.4375
Fake task 19    3.59375
Fake task 20    3.8612

Обновлено, чтобы добавить мою таблицу спринтов:

enter image description here

1 Ответ

0 голосов
/ 22 сентября 2019
=ARRAYFORMULA(QUERY(SUBSTITUTE(SPLIT(TRANSPOSE(SPLIT(QUERY(IF(A2:A<>"", 
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(D2:D), "<="&ROW(D2:D))=1, "♦♥♦Sprint", )&" "&REGEXREPLACE(COUNTIFS(
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(D2:D), "<="&ROW(D2:D))=1, "♦♥♦Sprint", ),
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(D2:D), "<="&ROW(D2:D))=1, "♦♥♦Sprint", ), 
 ROW(D2:D), "<="&ROW(D2:D))&"", "^0$", )&
 "♦"&A2:A&"♠"&B2:B, ),,999^99), "♦")), "♠"), "♥", ), "offset 1", 0))

0


ОБНОВЛЕНИЕ 1:

=ARRAYFORMULA(QUERY(SUBSTITUTE(SPLIT(TRANSPOSE(SPLIT(QUERY(IF(A2:A<>"", 
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", )&" "&REGEXREPLACE(COUNTIFS(
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", ),
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", ), 
 ROW(A2:A), "<="&ROW(A2:A))&"", "^0$", )&IFERROR(VLOOKUP(IF(A2:A<>"", 
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", )&" "&REGEXREPLACE(COUNTIFS(
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", ),
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", ), 
 ROW(A2:A), "<="&ROW(A2:A))&"", "^0$", ), ), {"♦♥♦"&
 G3:G, "♠"&TEXT(H3:H, "dd/mm/yyyy")}, 2, 0))&
 "♦"&A2:A&"♠"&B2:B, ),,999^99), "♦")), "♠"), "♥", ), "offset 1", 0))

0


ОБНОВЛЕНИЕ 2:

=ARRAYFORMULA(QUERY(SUBSTITUTE(SPLIT(TRANSPOSE(SPLIT(QUERY(IF(A2:A<>"", 
 IFERROR(VLOOKUP(IF(A2:A<>"", 
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", )&" "&REGEXREPLACE(COUNTIFS(
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", ),
 IF(COUNTIFS(IF(A2:A<>"", ROUNDDOWN(B2:B), ), IF(A2:A<>"", ROUNDDOWN(B2:B), ), 
 ROW(A2:A), "<="&ROW(A2:A))=1, "♦♥♦Sprint", ), 
 ROW(A2:A), "<="&ROW(A2:A))&"", "^0$", ), ), {"♦♥♦"&
 G3:G, "♦♥♦♠"&H3:H}, 2, 0))&
 "♦"&A2:A&"♠"&B2:B, ),,999^99), "♦")), "♠"), "♥", ), "offset 1", 0))

0

...