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 - 9 nov. 2022 à 15:11
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

Bonjour à toutes et à tous.

Je voudrais savoir si c’était possible d'étirer une fonction dans excel.

J'ai cherché sur le forum mais je n'ai pas trouver. Je pense que peut être ça vient du fait que je ne sais pas vraiment comment nommer mon problème.

En fait c'est très simple.

J ai une fonction qui ressemble à ça :

=SI(EDITEUR!G11=CONTACTS!A1;CONTACTS!B1;SI(ET(EDITEUR!G11=CONTACTS!A2);CONTACTS!B2;SI(ET(EDITEUR!G11=CONTACTS!A3);CONTACTS!B3)))

Je voudrais tout simplement continuer cette fonction avec A4 B4, A5 B5,A6 B6 etc... jusqu'à A100 B100 de manière automatique et sans tout taper à la main.

Je ne sais pas si c'est possible mais je me dis que quelqu'un a du déjà se poser la question.

Donc si vous savez ou si vous avez des pistes de réflexion, je suis preneur.

Merci !


Windows / Firefox 106.0

A voir également:

6 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 100
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


2
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 100
9 nov. 2022 à 15:29
1
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 100
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));"")


1
Grosnoob31 Messages postés 51 Date d'inscription samedi 25 mai 2019 Statut Membre Dernière intervention 26 avril 2023
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.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Grosnoob31 Messages postés 51 Date d'inscription samedi 25 mai 2019 Statut Membre Dernière intervention 26 avril 2023
10 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.

0
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

Merci beaucoup Mike,

J'y vois un peu plus clair.

0