Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3058 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Excel, valeur cherchée selon 2 conditions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel, valeur cherchée selon 2 conditions

n°3474911
chouettes
Couettes
Posté le 19-10-2026 à 18:46:53  profilanswer
 

Bonjour,  
malgré mes recherches sur le Net, je n'ai pas trouvé la solution au problème suivant (Excel 2016) :  
Ongelt A - Colonne A contient la valeur en date longue à trouver dans onglet B colonne G qui est en date courte
Onglet A - Colonne E contient le résultat de la formule soit la valeur à trouver dans onglet B - Colonne T selon les 2 conditions
Onglet B - Colonne C contient le premier critère au format texte
Onglet B - Colonne G contient le second critère au format Date courte.
 
J'ai essayé les EQUIV et compagnie sans succès.
 
Des idées ?

mood
Publicité
Posté le 19-10-2026 à 18:46:53  profilanswer
 

n°3474912
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 19-10-2026 à 19:25:52  profilanswer
 

pas testéj'ai just copié/collé ton post dans chatgpt :

 

Dans Excel 2016, tu peux utiliser `INDEX` et `EQUIV` pour récupérer la valeur de l’onglet B, colonne T, en fonction de deux critères :

 

- Le premier critère : le texte de l’onglet A à comparer avec la colonne C de l’onglet B.
- Le second critère : la date de l’onglet A, colonne A, à comparer avec la date de la colonne G de l’onglet B.

 

### Formule à mettre dans l’onglet A, cellule E2

 

```

 

=INDEX('Onglet B'!$T$2:$T$10000;EQUIV(1;INDEX(('Onglet B'!$C$2:$C$10000=D2)*('Onglet B'!$G$2:$G$10000=A2);0);0))

 

```

 

Attention : cette formule suppose que le premier critère texte se trouve en `D2` dans l’onglet A. Si ce critère se trouve dans une autre colonne, remplace `D2` par la cellule correspondante.

 

### Pourquoi cela fonctionne

 

- `INDEX` récupère la valeur correspondante dans la colonne T.
- `EQUIV` recherche la ligne où les deux conditions sont vraies.
- `INDEX(...;0)` permet d'utiliser cette recherche multicritère dans Excel 2016 sans validation matricielle manuelle.
- Le format d'affichage des dates (date longue ou date courte) n'a pas d'importance si les deux cellules contiennent de véritables dates Excel correspondant au même jour.

 

### Si aucune correspondance n'est trouvée

 

Pour afficher un message plutôt qu'une erreur `#N/A`, utilise :

 

```

 

=SIERREUR(INDEX('Onglet B'!$T$2:$T$10000;EQUIV(1;INDEX(('Onglet B'!$C$2:$C$10000=D2)*('Onglet B'!$G$2:$G$10000=A2);0);0));"Non trouvé" )

 

```

 

Une précision pour que je te donne la formule exacte : dans quelle colonne de l’onglet A se trouve le premier critère texte qui doit correspondre à la colonne C de l’onglet B ?


Message édité par Z_cool le 19-10-2026 à 19:26:46

---------------
#mais-chut    ᓚᘏᗢ
n°3474913
chouettes
Couettes
Posté le 19-10-2026 à 22:06:48  profilanswer
 

Merci de ton aide.
 
Le critère Texte ne se trouve que dans l'onglet B Colonne C et doit doinc être saisi à la main.
 
Onglet A - Colonne A = date à rechercher en onglet B - Colonne G
Onglet B - Colonne C = listes de noms texte présents en Onglet B - Colonne C à saisir à la main dans la formule (c'est un nom de ville)
Onglet B - Colonne G = liste des dates à scanner
Onglet B - Colonne T = valeur unique trouvée répondant aux 2 conditions qui est donc à reporter en Onglet A - Colonne E
Onglet A - Colonne E = report du résultat de la formule
 
Ce qui donnerait en langage courant :  
 
(Rechercher une Date de A-A dans B-G)  
          ET  
(Rechercher un Nom de ville à saisir à la main dans la liste de celles présentes en Onglet B - Colonne C)  
==> un résultat unique dans Onglet B - Colonne T à reporter via la formule en Onglet A - Colonne E
 
J'espère avoir répondu à ta question.
 
Edit 20/10 à 07h40 :  
Test de la formule proposée en considérant que D2 est donc du texte saisi à la main et non pas une valeur de cellule :  
 
=INDEX('Histo Etables'!T:T;EQUIV(1;INDEX(('Histo Etables'!C:C="ROUEN-BOOS" )*('Histo Etables'!G:G=ENT(A272));0;0)))
donne pour résultat "  0,0 "  (réponse attendue : 7,3).  
 
ENT(A272) est donc la partie entière de la date longue 16/01/2026 09:26 présente dans l'onglet A colonne A donnant pour résultat  16/01/2026 affiché 46038 par Excel.
Histo Etables étant l'onglet B
"Rouen-Boos" est donc la saisie manuelle du texte recherché, ici une ville.
 
 
 


Message édité par chouettes le 20-10-2026 à 07:40:41
n°3474925
chouettes
Couettes
Posté le 21-10-2026 à 08:27:40  profilanswer
 

Bon, j'ai tenté une demande d'erreur à chatgpt avec la formule ci-dessus et il me l'a corrigée. On obtient alors :  
=INDEX('Histo Etables'!T:T;EQUIV(1;INDEX(('Histo Etables'!C:C="ROUEN-BOOS" )*('Histo Etables'!G:G=ENT(A272));0);0))
 
Testée sur plusieurs dates (ENTxxx) et sur plusieurs communes  et c'est OK.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Excel, valeur cherchée selon 2 conditions

 

Sujets relatifs
dans excel ou calc - un sous ensemble de cellules sur une ligne?Fichier Excel dans OneNote
dans excel ou calc , syntaxe designant 1 plage de cellules par formuleAccess ou Excel - Base de données
Excel - format de cellules (@IP)Extraire un tableau web vers excel
[Excel] Problème via fonction rechercheBug sur graphiques excel
MaxConcurentAPI valeur par defaut suivant version d'OS ?Mise en forme conditionnel sous excel
Plus de sujets relatifs à : Excel, valeur cherchée selon 2 conditions


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)