Estou trabalhando com uma lista de artigos em uma planilha files
como fonte de dados. Os dados são divididos em um código de referência fonte nas colunas A
, E
o título do artigo na coluna F
e o autor na coluna G
.
Agora, preciso pegar os autores e a quantidade de artigos na planilha analysis
. A coluna A
conterá os nomes dos autores novamente e a coluna B
conterá a correspondência =Countif(files!G:G,A2)
para contar automaticamente com que frequência aquele aparece.
Agora, aí vem o problema: não consigo digitar manualmente todos os nomes dos autores em analysis!A
! Pensei que talvez exista uma função que possa verificar se um autor foi nomeado acima do campo atual na coluna A e, se não, extrair esse nome de files!F
, mas falhei nessa tarefa.
Existe uma fórmula inteligente que pode preenchê-lo automaticamente?
editar:
Com a ajuda do cybernetic.nomad, pude descobrir que tenho 236 autores diferentes nos 419 títulos.
Responder1
No Excel, para extrair valores únicos usando fórmulas, atualmente você só tem uma opção. É uma fórmula de matriz (inserida usando Ctrl+ Shift+ Enter) como esta:
=IFERROR(INDEX(files!$G$2:$G$10, MATCH(0,COUNTIF($A$1:A1, files!$G$2:$G$10), 0)),"")
O intervalo files!$G$2:$G$10
não pode ser uma coluna inteira, como files!$G:$G
, porque as fórmulas de matriz são executadas na coluna inteira, o que é muito lento. Portanto, escolha seu intervalo com sabedoria.