Existe-t-il une fonction Excel qui renvoie une erreur si une cellule est vide et ne fait rien si ce n'est pas le cas


1

Je veux parfois une fonction qui retourne une valeur si le résultat est vide et le résultat lui-même fonctionne sinon.

Évidemment =IF(FUNCTION()="","WAS BLANK",FUNCTION()) fonctionne, mais je déteste la duplication.

Avec les fonctions qui renvoient des nombres, je suis arrivé avec une solution de hacky utilisant iferror.

=IFERROR(1/(1/FUNCTION()),"WAS ZERO")

Cela m'est vraiment utile, mais je me demande si je peux faire quelque chose de similaire pour les fonctions qui renvoient du texte.

Je fais cela pour éviter les UDF / colonnes d'assistance / duplication


J'ai déjà un IF BLANK udf mais c'est bien d'avoir une option sans avoir à y recourir
Some_Guy

Avec votre modification, la seule réponse est No it is not possible with native functions, without the duplication and/or a helper column
Scott Craner

@ScottCraner Relire la question, je suis d'accord. On dirait que vous avez une réponse.
T.J.L.

Quelles entrées possibles peut être retourné par FUNCTION ()? Sans le savoir, il est difficile de donner une réponse définitive, bien que le fait que CODE renvoie une erreur lorsqu’elle est passée à une chaîne nulle ("") peut vous amener à essayer = IFERROR (CODE (FUNCTION ()), "WAS BLANK").
XOR LX

@XORLX C'est un bon conseil, merci. L'application spécifique que je pensais entendre avait une recherche de texte impliquée (afin que la fonction renvoie une chaîne de longueur variable), mais j'ai absolument eu 1 caractère qui renvoie des fonctions pour lesquelles je voulais faire quelque chose. sauf si c'était vide avant, donc c'est vraiment utile.
Some_Guy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.