Josy, transforme os intervalos de dados em uma tabela. Dessa forma, quando novos nomes repetidos forem inseridos, a fórmula será atualizada automaticamente.
Na coluna D, insira a seguinte fórmula:
=LET(nomes;BYROW(Tabela1[NOME];LAMBDA(x;SE(CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))>=2;x;"")));ÚNICO(FILTRO(nomes;nomes<>""))
Para os RMs, tenho duas opções:
Se o limite de RM for até o RM 3, você pode usar as seguintes fórmulas nas colunas E, F e G:
Coluna E:
=LET(aux;BYROW(Tabela1[NOME];LAMBDA(x;CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))&x));SEERRO(BYROW(D2#;LAMBDA(x;FILTRO(Tabela1[RM];aux="1"&x)));""))
Coluna F:
=LET(aux;BYROW(Tabela1[NOME];LAMBDA(x;CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))&x));SEERRO(BYROW(D2#;LAMBDA(x;FILTRO(Tabela1[RM];aux="2"&x)));""))
Coluna G:
=LET(aux;BYROW(Tabela1[NOME];LAMBDA(x;CONT.SE(INDIRETO("$B2:"&"B$"&LIN(x));INDIRETO("B"&LIN(x)))&x));SEERRO(BYROW(D2#;LAMBDA(x;FILTRO(Tabela1[RM];aux="3"&x)));""))
Dessa forma, essas fórmulas serão atualizadas automaticamente conforme os dados forem inseridos.
Se nos seus dados podem ter mais de três RMs, como RM 4, RM 5 e etc, sugiro ignorar a opção 1 e usar a fórmula sugerida pelo colega acima:
=TRANSPOR(FILTRO(Tabela1[RM];Tabela1[NOME]=E2))
A diferença é que essa fórmula não se atualizará automaticamente, portanto, você precisará arrastá-la para baixo sempre que um novo nome aparecer na coluna D.
No anexo, você encontrará uma planilha de exemplo.
Este post foi modificado 2 anos atrás por
daphne
Postado : 16/05/2023 10:55 pm