Eu tenho duas listas (conjuntos exclusivos) em uma planilha e quero obter a interseção das duas.
Existe uma maneira fácil de fazer isso?
Aqui está um exemplo do que eu quero alcançar:
Lista 1 Lista 2 Resultado esperado a 1 e b 2 f ce d 4 ef f 6
google-sheets
worksheet-function
NoamNelke
fonte
fonte
Respostas:
Não há necessidade de acessar o GAS; as funções padrão da planilha lidam com isso facilmente.
Cole o seguinte em uma célula no seu exemplo
A função de correspondência gera um produto cartesiano dos dois intervalos cheios de erros, exceto onde uma correspondência é encontrada. Ele retorna um índice para o 2º intervalo quando uma correspondência é encontrada.
A função de filtro joga fora toda a porcaria e retorna apenas os valores indexados corretamente.
O iferror ajuda a obter um resultado organizado, se não houver correspondências.
Os intervalos podem ter qualquer comprimento, conforme indicado pelo idioma $ A $ 2: $ A.
fonte
Este pequeno script irá comparar dois intervalos, como uma fórmula:
Na sua planilha, você pode adicionar na célula D2 a seguinte fórmula:
Adicione o script através do menu Ferramentas, editor de scripts.
fonte
Caso você esteja procurando como encontrar uma subtração de dois intervalos (elementos do intervalo 1 que não estão no intervalo 2), como:
Aqui está uma fórmula para você:
fonte
Este pequeno script irá comparar dois intervalos, como uma fórmula:
Extra:
Na sua planilha, você pode adicionar na célula D2 a seguinte fórmula:
Adicione o script através do menu Ferramentas, editor de scripts.
= intersect (A2: A7, B2: B7) retorna resultados que aparecem nas duas matrizes matriz1, matriz2.
= extersect (A2: A7, B2: B7) retorna valores da matriz1 que não existe no intervalo B2: B7
fonte