na coluna D eu tenho a situação. A ideia é juntar textos da coluna C (entre vírgulas) dependendo dos critérios das colunas A e B. Exemplo:
A B C D E
Critério 1 Critério 2 Critério 3 Situação (#1) - (NF34) - (CRIT34) - situação1, situação2, situação3.
#1 NF34 CRIT34 situação1 (#2) - (NF21) - (CRIT87) - situação4, situação5.
#1 NF34 CRIT34 situação2 (#3) - (NF35) - (CRIT63) - situação1, situação2, situação3, situação4.
#1 NF34 CRIT34 situação3 (#4) - (NF27) - (CRIT19) - situação5.
#2 NF21 CRIT87 situação4
#2 NF21 CRIT87 situação5
#3 NF35 CRIT63 situação1
#3 NF35 CRIT63 situação2
#3 NF35 CRIT63 situação3
#3 NF35 CRIT63 situação4
#4 NF27 CRIT19 situação5
Resultado na coluna E
(#1) - (NF34) - (CRIT34) - situação1, situação2, situação3.
(#2) - (NF21) - (CRIT87) - situação4, situação5.
(#3) - (NF35) - (CRIT63) - situação1, situação2, situação3, situação4.
(#4) - (NF27) - (CRIT19) - situação5.
Com 2 critérios o expert Mário Lúcio fez com perfeição
=let(a; byrow(map(A2:A11;B2:B11;lambda(x;y;hstack(concatenar("(";x;""concatenar("(";y;""))); lambda(x; join(" - "; x))); byrow(unique(a); lambda(y; y&" - "&join(", "; filter(C2:C11; a=y)))))
Tentei fazer com 3 e não consegui; Fiz assim:
=let(a; byrow(map(A2:A;B2:B;C2;C;lambda(x;y;z;hstack(CONCATENATE("(";x;""CONCATENATE("(";y;""CONCATENATE("(";z;""))); lambda(x; join(" - "; x))); byrow(unique(a); lambda(y; y&" - "&join(", "; lambda(z; z&" - "&join(", "; filter(C2:C; a=y)))))
segue o link da planilha: https://docs.google.com/spreadsheets/d/132QpWzffjhTnuJQcfOq2EpH_fkOr7uksqM_DGgWgjHY/edit#gid=658516220
Ficaria muito agradecido se alguém puder me ajudar.
Ivan