Google Sheets Объединяет строки на основе дубликатов и обновляет значение ячейки - PullRequest
0 голосов
/ 22 января 2020

Привет, ребята. Я пытался найти пару способов сделать это и учу себя как можно больше, но я получил большую помощь по другому вопросу, надеюсь, что и здесь я смогу получить некоторую помощь.

Snip of my sheet

Я хочу, чтобы столбец C проверял наличие дубликатов, объединял дублирующиеся строки и изменял данные ячейки для Status на «полный».

Любые предложения, решения или указание в правильном направлении было бы удивительно

РЕДАКТИРОВАТЬ Редактируемая ссылка. https://docs.google.com/spreadsheets/d/1EbiSXidEB-IxrrPkoyDPQfPtcgThBb1fZWH_ePi4F7Q/edit?usp=sharing Спасибо, ребята

Ответы [ 3 ]

1 голос
/ 22 января 2020

для объединения на основе 3-го столбца попробуйте простую SORTN функцию:

=SORTN(A2:D, 9^9, 2, 3, 0)
0 голосов
/ 23 января 2020

Здесь формула, она будет делать, хотя данные не являются последовательными:

=arrayformula({Sheet1!A1:D1;Query({SORT({row(Sheet1!A2:A9),Sheet1!A2:C9},4,true,2,true),if(transpose(split(join(",","1," & rept("0,",QUERY(Sheet1!C2:C9,"select Count(C) group by C label count(C) ''")-1) ),",",true,true))=1,query(Sheet1!C2:D9,"Select D order by C"),"Complete")},"Select Col2, Col3, Col4, Col5 order by Col1")})

Другой способ:

={Sheet1!A1:D1;FILTER({Sheet1!A2:C,if(MOD(COUNTIFS(Sheet1!C2:C,Sheet1!C2:C,row(Sheet1!C2:C),"<=" & ROW(Sheet1!C2:C)),2)=1,Sheet1!D2:D,"Complete" )},Sheet1!C2:C<>"")}
0 голосов
/ 23 января 2020

Я сделал новую вкладку под названием MK.Idea и поместил следующую формулу в E1. Получает ли это то, что вам нужно?

=ARRAYFORMULA({D1;IF((LEFT(D2:D)="C")*ISEVEN(COUNTIFS(C2:C,C2:C,A2:A,"<="&A2:A)),"Complete",D2:D)})
...