XL 2010 Recherche cellule vide pour faire un calcul

Orson83

XLDnaute Impliqué
Bonjour le forum,
Je cherche à faire un calcul dans la feuille 1 dès que la valeur vide "" est trouvée dans une colonne de la feuille 2, mais je ne trouve pas la formule.
Exemple (qui ne fonctionne pas :) ) dans la feuil1 cellule C4 : =RECHERCHEV(valeur "" dans feuil2!B5:B10 alors fait 3*4)
Je joins un exemple dans ce message.
Merci pour votre aide.
Tchotchodu31
 

Pièces jointes

  • Exemple 1.xlsx
    8.4 KB · Affichages: 14

Orson83

XLDnaute Impliqué
Bonjour à tous,
Je relance ce sujet car je viens d'avoir une complication. La solution de sylvanu est juste mais mon calcul s'est complexifié et je ne parviens pas à le régler.
En effet, le résultat attendu est conditionné à 2 colonnes. Si l'une ou l'autre des colonnes affiche vide "", alors applique une majoration de 30% à la cellule de dessus, sinon applique une majoration de 5% toujours à la cellule de dessus.
La difficulté réside sur le fait d'appliquer +30% une seule fois lorsque l'une des 2 colonnes arrive à zéro, puis d'appliquer le calcul courant de +5%.
Je joins un exemple dans ce message.
Merci pour votre aide.
Tchotchodu31
 

Pièces jointes

  • Exemple 2.xlsx
    15 KB · Affichages: 6

Orson83

XLDnaute Impliqué
Re,
Le problème n'a rien à voir, vous auriez dû ouvrir un nouveau topic.
Ceci dit, en PJ avec une simple formule :
VB:
=SI(OU(C6=11;C6=21;C6=31);D5*1,3;D5*1,05)
En mettant la colonne C avec des nombres et non des chaines.
Bonjour sylvanu,
Sur votre conseil, j'ai posté ce message sur le topic 20051343
Concernant votre réponse précédente, le résultat basé sur les années n'est pas possible car dans mon fichier les années ne sont pas affichées.
Bonne journée.
Tchotchodu31
 

JHA

XLDnaute Barbatruc
Bonjour à tous,
Bonjour Sylvanu,

A essayer en "D6"
VB:
=SI(OU(LIGNE()-4=EQUIV(9^9;Emprunt!$D$5:$D$29;1)+1;LIGNE()-4=EQUIV(9^9;Amortissements!$D$5:$D$19;1)+1);D5*1,3;D5*1,05)
Copier vers le bas

JHA
 

Pièces jointes

  • Exemple 2.xlsx
    16.3 KB · Affichages: 2

JHA

XLDnaute Barbatruc
Bonjour à tous,

9^9 correspond à "=PUISSANCE(9;9)" ou à 387420489
la fonction equiv() recherche donc 387420489 dans la plage "$D$5:$D$29" de l'onglet "Emprunt", comme ce chiffre lui est inconnu il renvoie la dernière position avec un chiffre dans la plage "$D$5:$D$29" soit la 20ème+1 pour avoir la position des 30%.
Idem pour l'onglet amortissement

JHA
 

Orson83

XLDnaute Impliqué
Bonjour à tous,

9^9 correspond à "=PUISSANCE(9;9)" ou à 387420489
la fonction equiv() recherche donc 387420489 dans la plage "$D$5:$D$29" de l'onglet "Emprunt", comme ce chiffre lui est inconnu il renvoie la dernière position avec un chiffre dans la plage "$D$5:$D$29" soit la 20ème+1 pour avoir la position des 30%.
Idem pour l'onglet amortissement

JHA
Merci JHA pour cette explication et bravo pour cette formule... il fallait la trouver !
Merci aussi à R@chid qui m'a dépatouillé dans le topic 20051343.
Bonne soirée.
 

Discussions similaires

Réponses
16
Affichages
981
Réponses
2
Affichages
224

Statistiques des forums

Discussions
311 724
Messages
2 081 936
Membres
101 844
dernier inscrit
pktla