Sim, existe. É um pouco hacky, mas muito melhor do que ter que escrever código.
Exemplo:
- Set1 = Alice, Bob, Charlie, Echo, Foxtrot, Lima
- Set2 = Bob, Charlie, Foxtrot, Lima, Mike, novembro, Zebra
Coloque os dois conjuntos em colunas separadas, com uma coluna no meio.
A B C
1 Set1 JoinColumn Set2
2 Alice Bob
3 Bob Charlie
4 Charlie Foxtrot
5 Echo Lima
6 Foxtrot Mike
7 Lima November
8 Zebra
Na célula B2, insira esta fórmula
==IF(COUNTIF($A$2:$A$8,C3)>0,C3,"<NULL>")
A primeira parte $ A $ 2: $ A $ 8 é o intervalo de células do Set1. Os símbolos $ mantêm um intervalo estático, para que você possa copiar e colar em novas células e o intervalo permaneça o mesmo. O C3 é a célula imediatamente à direita da célula atual na qual você está ingressando.
Copie e cole tudo até o fim, e (mostrando fórmulas para demonstração) você terá isto:
A B C
1 Set1 JoinColumn Set2
2 Alice =IF(COUNTIF($A$2:$A$8,C3)>0,C3,"<NULL>") Bob
3 Bob =IF(COUNTIF($A$2:$A$8,C4)>0,C4,"<NULL>") Charlie
4 Charlie =IF(COUNTIF($A$2:$A$8,C5)>0,C5,"<NULL>") Foxtrot
5 Echo =IF(COUNTIF($A$2:$A$8,C6)>0,C6,"<NULL>") Lima
6 Foxtrot =IF(COUNTIF($A$2:$A$8,C7)>0,C7,"<NULL>") Mike
7 Lima =IF(COUNTIF($A$2:$A$8,C8)>0,C8,"<NULL>") November
8 =IF(COUNTIF($A$2:$A$8,C9)>0,C9,"<NULL>") Zebra
que será realmente assim:
1 Set1 JoinColumn Set2
2 Alice Bob Bob
3 Bob Charlie Charlie
4 Charlie Foxtrot Foxtrot
5 Echo Lima Lima
6 Foxtrot <NULL> Mike
7 Lima <NULL> November
8 <NULL> Zebra
Mais algumas etapas:
- Copie a coluna B e Cole especial em si, cole Valores
- Excluir coluna A
Agora você tem uma junção externa direta simples
- Ordenar por coluna B
- exclua as linhas de valor
Você tem a junção interna
Deixo como um exercício para o leitor lidar com várias tabelas de colunas.
Ok, darei o método mais simples e mais ineficiente que me ocorre: faça a junção interna em ambas as direções, ordene cada conjunto no campo de junção e coloque os resultados lado a lado. Eles devem se alinhar. (Nota: isso só funcionaria se a coluna de junção contivesse valores exclusivos)