J'ai deux listes (ensembles uniques) dans une feuille de calcul et je veux obtenir l'intersection des deux.
Y a-t-il un moyen facile de faire ceci?
Voici un exemple de ce que je veux réaliser:
Liste 1 Liste 2 Résultat attendu a 1 e b 2 f ce d 4 ef f 6
google-sheets
worksheet-function
NoamNelke
la source
la source
Réponses:
Il n'est pas nécessaire de passer au GAS, les fonctions de feuille de calcul standard gèrent cela facilement.
Veuillez coller ce qui suit dans une cellule de votre exemple
La fonction de correspondance génère un produit cartésien des deux plages rempli d'erreurs, sauf lorsqu'une correspondance est trouvée. Il renvoie un index dans la 2e plage lorsqu'une correspondance est trouvée.
La fonction de filtre jette toutes les conneries et renvoie uniquement les valeurs correctement indexées.
L' erreur if permet d'obtenir un résultat net s'il n'y a pas de correspondance du tout.
Les plages peuvent être de n'importe quelle longueur, comme indiqué par l'idiome $ A $ 2: $ A.
la source
Ce petit script comparera deux plages, sous forme de formule:
Dans votre feuille, vous pouvez ajouter dans la cellule D2 la formule suivante:
Ajoutez le script via le menu Outils, éditeur de script.
la source
Dans le cas où vous cherchez comment trouver une soustraction de deux plages (éléments de la plage 1 qui ne sont pas dans la plage 2), comme:
Voici une formule pour vous:
la source
Ce petit script comparera deux plages, sous forme de formule:
Supplémentaire:
Dans votre feuille, vous pouvez ajouter dans la cellule D2 la formule suivante:
Ajoutez le script via le menu Outils, éditeur de script.
= intersect (A2: A7, B2: B7) renvoie les résultats présents sur les deux tableaux array1, array2.
= extersect (A2: A7, B2: B7) renvoie les valeurs du tableau1 qui n'existe pas dans la plage B2: B7
la source