[2016 et +] Lister les lignes des cellules vides dans une seule cellule

Téléchargez le fichi­er ici
Une réponse pos­si­ble pour 2016+, à valid­er avec CTRL+MAJ+Entrée :
=CONCAT(SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester])&” “;“”))
ou encore :
=JOINDRE.TEXTE(“-”;VRAI;SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester]);“”))


En cher­chant un moyen de ren­voy­er toutes les cel­lules vides d’une plage, je suis tombé sur cette for­mule qui per­met de ren­voy­er la pre­mière ligne : 

A valid­er par CTRL+MAJ+Entrée
=MIN(SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester]);“”))
Et si on décompose :
=MIN(SI({VRAI;FAUX;VRAI;FAUX;VRAI;FAUX};{2;3;4;5;6;7});“”))
D’où :
=MIN({2;””;4;””;6;“”})
et donc :
2

De là, me dis-je, on devrait pou­voir arriv­er à con­catén­er l’ensem­ble de :
SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester]))
Ce qui nous don­nerait la solution.

Mal­heureuse­ment, CONCATENER ne sem­ble pas fonc­tion­ner comme for­mule matricielle, MAIS, la nou­velle fonc­tion CONCAT ou JOINDRE.TEXT peut le faire 🙂

D’où
A valid­er avec CTRL+MAJ+Entrée
=CONCAT(SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester])))
qui ren­voit donc :
246

Et si on veut sépar­er les lignes avec un espace (CTRL+MAJ+Entrée) :
=CONCAT(SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester])&” “;“”))

Ou encore avec JOINDRE.TEXTE
=JOINDRE.TEXTE(“-”;VRAI;SI(Tableau1[Plage à tester]=””;LIGNE(Tableau1[Plage à tester]);“”))

Et si on veut récupér­er l’adresse exacte (CTRL+MAJ+Entrée)
=CONCAT(SI(Tableau1[Plage à tester]=””;ADRESSE(LIGNE(Tableau1[Plage à tester]);COLONNE(Tableau1[Plage à tester]))&” “;“”))
qui renvoit :
$A$2 $A$4 $A$6

En espérant que cela vous ouvre pleins d’horizons !

Je n’ai pas trop cher­ché, mais si vous con­nais­sez la solu­tion pour les ver­sions antérieures à 2016, n’hésitez-pas.

A bien­tôt

Gae­tan

Clarifications sur les noms de plages et les noms de tables

Suite à la ques­tion d’un lecteur, voici une petite clar­i­fi­ca­tion sur l’u­til­i­sa­tion des noms, et notam­ment la dif­férence entre un nom créé sur une table et un nom créé sur une plage. En deux min­utes et en vidéo : 

A bien­tôt

Gae­tan