Excel "Etirer" une fonction de manière automatique.
Résolu/FerméGrosnoob31 Messages postés 51 Date d'inscription samedi 25 mai 2019 Statut Membre Dernière intervention 26 avril 2023 - 10 nov. 2022 à 16:12
- Excel "Etirer" une fonction de manière automatique.
- Excel fonction si et - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Calculer une moyenne sur excel - Guide
- Message automatique thunderbird - Guide
6 réponses
10 nov. 2022 à 12:34
Re,
Les deux formules sont identiques, la seule chose est que les bornes B1:B100 je les ai mise en référence absolue
$B$1:$B$100
tu peux également utiliser cette formule
=SIERREUR(INDIRECT(ADRESSE(EQUIV(RECHERCHEV(A1;$B$1:$B$100;1;0);B:B;0);3;4));"")
pour décomposer la formule valable également pour ma première proposition
RECHERCHEV(A1;$B$1:$B$100;1;0) recherche la valeur
=EQUIV(RECHERCHEV(A1;$B$1:$B$100;1;0);B:B;0) encadré d'un EQUIV donne le numéro ligne
=ADRESSE(EQUIV(RECHERCHEV(A1;$B$1:$B$100;1;0);B:B;0);3;4) encadré de la syntaxe ADRESSE donne l'adresse de la cellule, 3 étant la colonne de recherche C
SIERREUR( la formule ;"")) n'affiche pas de message d'erreur dans le cas de valeur absente
9 nov. 2022 à 15:29
Bonjour, d'après ce que je comprends, c'est un problème de référence absolue et relative,
regarde ces tutoriel pour comprendre ton problème
tu as plein de liens sur le sujet
Modifié le 9 nov. 2022 à 17:13
Re,
Es ce qu'en colonne B il est possible de rencontrer une même valeur en doublon
si non d'après ce que je comprends, essaye comme cela
=SIERREUR(INDIRECT("C"&EQUIV(RECHERCHEV(A1;B1:B100;1;0);B:B;0));"pas de valeur")
=SIERREUR(INDIRECT("C"&EQUIV(RECHERCHEV(A1;B1:B100;1;0);B1:B100;0));"")
si la formule doit être incrémentée met tes bornes en référence absolue
=SIERREUR(INDIRECT("C"&EQUIV(RECHERCHEV(A1;$B$1:$B$100;1;0);$B$1:$B$100;0));"")
Modifié le 9 nov. 2022 à 16:01
Bonjour Mike et merci pour ta réponse.
Seulement, je me suis peut être mal exprimè et le terme "étirer" prête peut être à confusion mais en fait je ne souhaite pas étendre ma formule à d'autres cellules.
En fait cette fonction concerne une seule cellule.
Voici la formule simplifiée :
=SI(A1=B1;C1;SI(ET(A1=B2);C2;SI(ET(A1=B3);C3)))
Je voudrais continuer la liste Si(ET(A1=B4);C4 SI(ET(A1=B5);C5 SI(ET(A1=B6)C6 etc.. jusqu'à SI(ET(A1=B100)C100
En gros à la fin je devrais me retrouver avec 100 parenthèses qui ferment la fonction.
Je ne sais pas si c'est clair.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question10 nov. 2022 à 12:08
Bonjour Mike,
Un grand merci !
C'est exactement ça.
J'ai donc utilisé cette formule :
=SIERREUR(INDIRECT("C"&EQUIV(RECHERCHEV(A1;B1:B100;1;0);B1:B100;0));"")
Je ne suis pas sûr de comprendre celle là :
=SIERREUR(INDIRECT("C"&EQUIV(RECHERCHEV(A1;$B$1:$B$100;1;0);$B$1:$B$100;0));"")
Mais ton premier post devrait m'aider à comprendre
Encore merci.
10 nov. 2022 à 16:12
Merci beaucoup Mike,
J'y vois un peu plus clair.