Fonction Excel ISREF - Tester si la cellule est une référence

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel montre comment utiliser le Fonction Excel ISREF dans Excel pour tester si une cellule contient une référence.

Description de la fonction ISREF :

La fonction ISREF Test si la valeur de la cellule est une référence. Renvoie VRAI ou FAUX.

Pour utiliser la fonction de feuille de calcul Excel ISREF, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Syntaxe et entrées de la fonction ISREF :

1 =ISREF(VALEUR)

valeur - La valeur d'essai

Comment utiliser la fonction ISREF

La fonction ISREF teste si une entrée est une référence de cellule valide ou non.

1 =ISREF(A1)

Ici, A1 et A1:A7 sont des références de cellule valides, donc la fonction ISREF renvoie VRAI pour ces entrées.

Références supprimées

Supprimons la colonne A de l'exemple ci-dessus. Après avoir supprimé la colonne A, la fonction ISREF renvoie FALSE pour les références à l'ancienne colonne A.

Vous pouvez voir que l'une des principales utilisations de la fonction ISREF est de tester si une plage existe toujours ou si elle a été supprimée.

La feuille de calcul existe-t-elle

Une autre utilisation possible de la fonction ISREF consiste à tester si une feuille de calcul existe. Dans cet exemple, nous allons entrer une référence de cellule à une autre feuille de calcul =Feuille2!A2 .

1 =ISREF(Feuille2!A1)

Étant donné que la feuille de calcul existe, la référence de cellule est valide et TRUE est renvoyé.

Supprimons maintenant Sheet2 et vous pouvez voir que la valeur est maintenant FALSE.

INDIRECT et OFFSET

Excel vous propose deux fonctions pour créer dynamiquement des plages : INDIRECT et OFFSET. En utilisant ces fonctions avec ISREF, vous pouvez tester si une plage est valide.

Regardons un exemple INDIRECT pour tester si une feuille de calcul existe en se référant à la feuille de calcul dans une cellule.

123 =ISREF(INDIRECT("A1"))=ISREF(INDIRECT("Feuille1!"&"A1"))=ISREF(INDIRECT("[Livre1.xlsx]"&"Feuille1!"&"A1"))

Vous pouvez maintenant modifier l'entrée de la feuille de calcul pour tester si différentes feuilles existent.

Ensuite, regardons un exemple OFFSET. Ici, nous allons tester si la plage résultant de la fonction OFFSET est valide.

1 =ISREF(DECALAGE(D3,3,3))

Le deuxième exemple renvoie une plage non valide (Ligne < 1), donc ISREF renvoie FALSE.

Vous pouvez utiliser ces combinaisons de fonctions avec une instruction IF comme celle-ci :

1 =SI(ISREF(OFFSET(D3,3,3)),OFFSET(D3,3,3),"plage invalide""")

ISREF dans Google Sheets

La fonction ISREF fonctionne exactement de la même manière dans Google Sheets que dans Excel :

wave wave wave wave wave