Excel combinaison SI ESTNA ou SI VIDE

Fermé
Hotrail Messages postés 4 Date d'inscription mercredi 11 septembre 2013 Statut Membre Dernière intervention 8 novembre 2013 - 8 nov. 2013 à 14:36
Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 - 8 nov. 2013 à 14:43
Bonjour,

Bonjour,
Il y a quelques temps j'avais postée la demande ci-dessous, à laquelle Gyrus m'avait répondu avec une solution qui fonctionne parfaitement, seulement maintenant ma formule doit évoluer et je n'arrive pas à trouver la syntaxe.
Je reposte tout l'historique afin que ce soit plus clair.
Dans un tableau, j'ai trois colonnes pouvant contenir des prix, par exemple en A1, A2 et A3.
En A4 je dois multiplier le prix par une valeur en A5.
Les prix en A1 sont plus fiables que ceux en A2 et que ceux en A3.
Si un prix est en A1 je dois donc prendre celui-ci. S'il n'y a pas de prix en A1, la cellule contient #N/A et je dois sélectionner le prix en A2, si pas de prix en A2 je dois prendre celui de A3.
Quelle est la formule qui me permet de dire à excel si valeur A1 = nombre, toujours prendre A1, Si A1 = #N/A, sélectionner A2 si A2 contient un nombre, si A2 = #N/A, sélectionner A3 et multiplier le nombre sélectionné par la valeur en cellule A4.
La réponse reçue par Gyrus
=SI(ESTNA(A1);SI(ESTNA(A2);SI(ESTNA(A3);0;A3);A2);A1)*A5

Mon nouveau besoin :
Parfois la contenu de la colonne A est NA mais parfois les cellules sont vides, et dans ce cas excel ne retourne donc pas de résultat en colonne A4. Je veux donc maintenant qu'excel réponde à la question SI ESTNA OU SIVIDE et je n'arrive pas à trouver la syntaxe.
Merci par avance pour votre aide,
Bien cordialement


1 réponse

Raymond PENTIER Messages postés 58731 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 novembre 2024 17 247
8 nov. 2013 à 14:43
=SI(ESTNA(A1);SI(ESTNA(A2);SI(ESTNA(A3);0;A3);A2);A1)*A4
devient
=SI( OU(ESTNA(A1);ESTVIDE(A1)) ;SI( OU(ESTNA(A2);ESTVIDE(A2)) ;SI( OU(ESTNA(A3);ESTVIDE(A3)); 0;A3);A2);A1)*A4
0