A primeira linha "userid" é o identificador persistente? Assumindo, sim. Pode acontecer que o nome mude e o identificador permaneça? Assumindo, sim. É possível que pessoas diferentes tenham o mesmo identificador? Assumindo, não.
Para que você não precise mesclar pessoas de ambas as planilhas, simplesmente ignore pessoas da planilha B que não estão presentes na planilha A. Em outras palavras, você mantém a lista de pessoas na planilha A e atualiza apenas suas propriedades também estão presentes na planilha B.
Então a tarefa se torna bastante direta. A planilha resultante tem uma correspondência de um para um para a planilha A e você pode usar o VLOOKUP para encontrar as entradas correspondentes na planilha B e, em seguida, usar IF e ISBLANK para atualizar os valores.
Supondo que as duas planilhas contêm dados na Planilha1, são salvas em arquivos diferentes e abertas no Excel, e uma nova planilha é criada.
Preencha a primeira linha com os mesmos títulos da planilha A.
Em seguida, insira as seguintes fórmulas:
Célula A2:
='[Spreadsheet A.xlsx]Sheet1'!A2
Célula B2:
=IF(ISBLANK('[Spreadsheet A.xlsx]Sheet1'!B2);VLOOKUP($A2;'[Spreadsheet B.xlsx]Sheet1'!$A:$E;COLUMN());'[Spreadsheet A.xlsx]Sheet1'!B2)
Usando a alça de preenchimento, copie a fórmula B2 para todas as células à direita. Depois disso, selecione a segunda linha e use a alça de preenchimento para copiar as fórmulas resultantes para as linhas subsequentes abaixo. As linhas que excedem o número de entradas na planilha A serão preenchidas com # N / A. Se desejar, outro IF pode ser adicionado para substituir erros a espaços em branco.