Compare duas listas e exiba itens ausentes em uma planilha do Google

9

Estou tentando encontrar uma solução para comparar duas listas separadas (convidadas - participadas) e criar uma terceira lista (ausente).

A função deve examinar a chave em "Lista de participantes (D, E, F)" e compará-la com a chave em "Lista de convidados (A, B, C)" e, em seguida, exibir os valores ausentes na "Lista de ausentes (G, H ,EU)".

Sobre os dados

  • Chave é um 'valor exclusivo' atribuído a cada pessoa convidada.
  • Os dados em "Lista de convidados (A, B, C)" são compostos por dados de QUERY.
  • Os dados da "Lista Atendida (D, E, F)" copiam / colam valores nas células.

Exemplo de resultado desejado

Invitded List (A,B,C)      Attended List (D,E,F)       Absent List (G,H,I)
 A      B       C            D      E       F            G      H        I
Key | Fname | Lname       | Key | Fname | Lname       | Key  | Fname | Lname
------------------------------------------------------------------- 
001   Tim     Smith         002  Mike     Jones         001    Tim     Smith
002   Mike    Jones         004  Jenny    Johnson       003    Amy     Wilson
003   Amy     Wilson
004   Jenny   Johnson

Qualquer assistência é muito apreciada.

Mr. B
fonte
Por que o vlookup não faz o trabalho para você?
Rhi
@rahi Obrigado por olhar para isso. vlookup pode funcionar, você pode me dar alguma orientação?
Sr. B

Respostas:

2

Você pode tentar algo como isto:

=if(countif(D:D,A2)=0,A2,"")  

depois copie para baixo e para baixo para se adequar.

COUNTIF

nozes
fonte
Isso funciona como um resultado parcial, pois retornará cadeias vazias que devem ser removidas para obter o resultado final desejado.
Rubén
6

Fórmula

=ArrayFormula(FILTER(A4:C7,ISERROR(match(A4:A7,D4:D5,0))))

Explicação

MATCH retorna um erro se o convidado não aparecer na lista de participantes. ISERROR converte erros em VERDADEIRO e valores em FALSO Este resultado é usado como critério de filtragem. O resultado é a lista de ausentes:

|   001 |Tim       |Smith
|   003 |Amy       |Wilson

Basta adicionar os cabeçalhos adequados acima da fórmula

Rubén
fonte
0

O VLOOKUP é outra maneira de obter a resposta desejada, mas não tenho certeza se a apresenta da maneira que você deseja.

No artigo de ajuda do Planilhas Google, VLOOKUP,

Pesquisa uma chave na primeira coluna de um intervalo e retorna o valor de uma célula especificada na linha encontrada.

Portanto, se você adicionar uma Statuscoluna à sua lista de participantes, poderá executá-la VLOOKUPna lista de convidados, solicitando que ele retorne o Attendedstatus.

Seus dados podem ter a seguinte aparência:

Antes do VLOOKUP

Na célula D2, sua VLOOKUPfórmula ficaria assim:

=VLOOKUP(A2, E:H, 4, FALSE)

  • A2 É a chave
  • E:H é o intervalo (a lista de participantes)
  • 4refere-se ao número da coluna no intervalo do valor que você deseja retornar
  • FALSE indica que você está procurando uma correspondência exata na chave

Quando você preenche a fórmula da célula D2 a D5, você acaba com dados parecidos com o seguinte:

Após o VLOOKUP

Onde houve uma correspondência, o Statusvalor é excedido. Onde não há correspondência, você vê um #N/A.

rahi
fonte
Isso funciona como um resultado parcial, pois retornará erros que poderiam ser usados ​​para filtrar posteriormente a lista de convidados, a fim de obter o resultado final desejado.
Rubén
0

Solução de uma célula:

A combinação da FILTERfunção com a COUNTIFfunção fornece a lista que você deseja:

=FILTER(A:C,COUNTIF(D:D,A:A)=0))

Neste exemplo, usei a chave como o campo correspondente, comparando a coluna A com as correspondências em D, mas também funciona com as outras colunas.

AVW
fonte