Comparer des plages de données en quelques instants (2/2)

Ce post fait suite à cette technique pour pouvoir comparer des plages les unes avec les autres, par exemple 4 lignes les unes avec les autres, mais qui situées un peu partout dans le fichier.

On va ici reprendre la même idée, mais l'automatiser et rapatrier le résultat dans une autre feuille.

Le code VBA se trouve dans le fichier ci-dessous.

J'ai aussi ajouté une variante de la fonction ASSEMB.V pour que les zones non remplies retourne une cellule vide à la place de#N/A :

=SCAN("";ASSEMB.V(visu);LAMBDA(acc;v;SI.NON.DISP(v;"")))

Comparer des plages de données en quelques instants (1/2)

Voici une technique assez simple pour comparer des plages de données.

1/ Sélectionnez les cellules que vous souhaitez comparer.
Il peut aussi s'agir de lignes.

2/ Créez un nom pour la sélection
(zone de nom à gauche de la barre de formule, puis saisissez le nom, par exemple « visu », et appuyez sur Entrée).

3/ Dans une autre feuille
(ou dans la même), saisissez la formule suivante :
=ASSEMB.V(visu)

C'est tout.

Dans le prochain post, on va voir comment complètement automatiser le processus avec une macro.

Merci à Rex pour sa question

Astuce de LET

Un truc tout simple, mais très utile.

Je pense que j'en avais parlé l'année dernière, mais ça peut valoir le coup de le rappeler.

Quand vous utilisez une fonction LET, vous pouvez faire référence à des cellules contenant des cases à cocher pour passer d'un mode à un autre. Par exemple, passer d'un mode détail/dev/test, avec le détail des calculs, à un mode pro, avec uniquement le résultat.

Ça donnerait ceci :

B1 contient une valeur VRAIE ou FAUSSE (case à cocher) qui permet donc soit d'afficher le résultat 16, soit le détail du calcul : _x : 1 ; y : 5 ; z : 10

=LET(
  _x;B3;
  _y;B4;
  _z;B5;
  _res;_x+_y+_z;
     SI(B1;
        "_x : " & _x & " ; y : " & _y & " ; z : " & _z;
        _res))

Et si vous voulez aller plus loin avec LET, rejoignez moi pour ma prochaine formation :