Logo Hardware.com.br
imamede
imamede Zerinho Registrado
3 Mensagens 0 Curtidas

Google Planilhas

#1 Por imamede 08/03/2024 - 09:31
Olá, amigos. Tentei fazer a concateção com os critério de A, B e C, mas não consegui. Tenho uma tabela onde nas colunas A, B e C eu tenho os tipos de critérios,
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;&quot"concatenar("(";y;&quot&quot))); 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;&quot"CONCATENATE("(";y;&quot"CONCATENATE("(";z;&quot&quot))); 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
A6_INFO
A6_INFO Cyber Highlander Administrador
56K Mensagens 4K Curtidas
#2 Por A6_INFO
12/03/2024 - 10:34
Não dá para acessar a planilha, pede permissão. 

Mas olhando pelo que você disse que tentou fazer, eu acredito que possa estar errando nas células que estão utilizando no comando.
Progressista gourmet, esquerda caviar, querem o controle e atacar as liberdades, ignoram opinião alheia e se fazem de vítimas quando confrontados. ©®²³
Com uma besta quadrada comunista (Paulo Freire), patrono da educação, criamos apenas militantes socialistas, bestas quadradas e analfabetos funcionais.
Quem votou no Ladrão, candidato da criminalidade e do establishment (que vibraram com sua vitória), é ladrão, cúmplice ou apenas um imbecil.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal