Je rencontre actuellement un problème avec la fonction LOOKUP dans Excel
parfois, il trouverait les bonnes données et parfois pas.
J'ai fait un exemple d'image ci-dessous, les deux exemples en haut donnent de mauvais résultats tandis que les deux en bas donnent les bons résultats.
Ma syntaxe ou mon utilisation de LOOKUP est-elle incorrecte? Comment dois-je le corriger pour obtenir le résultat attendu?
voici le tableau csv des données (mon ordinateur allemand utilise ';' les séparateurs également dans la formule, vous devrez peut-être le modifier)
;"LOOKUP(C2;D2:D4;A2:A4)";;;;;
D4;"=LOOKUP(C2;D2:D4;A2:A4)";3400;3400;;;
CI;;;2390;;;
F5;;;900;;;
;"LOOKUP(C6;D6:D11;A6:A11)";;;;;
D4;"=LOOKUP(C6;D6:D11;A6:A11)";3600;900;;;
F4;;;3600;;;
CI;;;2390;;;
D4;;;900;;;
B4;;;2250;;;
D4;;;900;;;
;;;;;;
;;;;;;
;"LOOKUP(C15;D15:D17;A15:A17)";;;;;
D4;"=LOOKUP(C15;D15:D17;A15:A17)";3600;900;;;
F4;;;3600;;;
CI;;;2390;;;
;;;;;;
;"LOOKUP(C20;D20:D27;A20:A27)";;;;;
D4;"=LOOKUP(C20;D20:D27;A20:A27)";3600;900;;;
F4;;;3600;;;
F6;;;3650;;;
F5;;;3700;;;
CI;;;2390;;;
D4;;;900;;;
B4;;;2250;;;
D4;;;900;;;
Si j'ai compris ce que vous essayez de faire, je vous suggérerais d'utiliser
INDEX
etMATCH
:Voir mon exemple que vous pourriez utiliser dans votre premier exemple:
Vous pouvez également utiliser
OFFSET
ce qui est souvent négligé:la source
LOOKUP
ne renvoie pas la valeur correcte. une idée?@ Jonathan, je voudrais suggérer DEUX Formule.
La formule 1 est ,, = RECHERCHE (5,1 / (D317: D319 = C317), A317: A319)
La formule 2 est ,, = RECHERCHE (317 $ C, D317: 339 $ D, A317: 339 $)
NB: La plage de données est A317 à D317 pour la formule 1.
NB: La plage de données est A317 à D339 pour la formule 2.
Pour la première formule.
Valeur de recherche dans C317
La plage de référence va de D317 à D319.
La plage de vecteur de résultat est A317 à A319.
NB: Vous devez écrire une formule pour chaque plage de données.
Notez également pour la formule 1, au lieu de 5, vous devez utiliser une valeur supérieure à 1. Utilisez 5/1 pour trouver True & False.
Une autre précaution est que la plage de données doit être triée par ordre croissant.
En outre, pour la formule 2, j'ai utilisé toute la plage de données en raison des lignes vides uniquement.
J'espère que cela vous aidera, j'ai posté la solution après avoir été testée par moi. Je peux télécharger la capture d'écran si et quand vous en avez besoin.
la source
1/(D317:D319 = C317)
c'était aussi un «vecteur»?À partir du site Web du support Office :
Ceci est clairement indiqué dans la fonction VLOOKUP , qui remplace officiellement LOOKUP, où un dernier paramètre permet de choisir entre imiter le comportement de LOOKUP (données triées requises) ou effectuer une recherche dans des données non triées.
la source
J'ai constaté que si je refais le tableau, même si tout semble en ordre, LOOKUP renverra alors la réponse correcte.
la source