Comment puis-je effectuer une recherche d'éléments non uniques, avec une condition pour décider lesquels retourner?

1

J'ai un tableur qui contient une liste de produits de différents fournisseurs. Il est possible, voire probable, que le nom du produit ne soit pas unique.

Sur une autre feuille de calcul, je souhaite importer le prix minimum pour lequel le produit est disponible. Je sais comment utiliser MIN () pour y parvenir. J'ai donc essayé de le fusionner avec VLOOKUP mais cela retourne toujours la première valeur trouvée, pas la valeur minimale. Mon VLOOKUP utilise la correspondance exacte et fonctionne correctement pour chaque élément unique.

Comment puis-je obtenir ce résultat en une seule formule? Je peux voir une solution qui implique la division de ma liste de prix principale, mais je préférerais fortement ne pas le faire.

Je pense que je peux détecter QUAND cela se produit en utilisant

=IF( COUNTIFS(B2:B1193,"="&$C2) > 1, <do the multiple version>, <do the vlookup> )
Stephen
la source

Réponses:

1

Vous pouvez utiliser une formule matricielle:

=MIN(IF(products=D3,prices,""))

ou

=MIN(IF(products="Product A",prices,""))

ou

=MIN(IF(A2:A25=D3,B2:B25,""))

D3 / "Produit A" est le nom d'un produit tel qu'il apparaît sur votre liste principale.

Dans l'exemple ci - dessous, les produits se réfère à A1:A25et des prix fait référence à B1:B25.

entrez la description de l'image ici

Ellesa
la source
Existe-t-il un moyen de définir le tableau en ligne?
Stephen le
Je ne suis pas sûr de ce que vous entendez par inline. Voulez-vous dire la liste de tous les prix pour un produit particulier dans l'ordre?
Ellesa
Je veux dire ne pas avoir à définir le tableau en dehors de la formule via la création d'un nom ou un autre dialogue, mais l'a bien compris dans la formule
Stephen
Pour la formule ci-dessus, il vous suffit de la valider avec Ctrl + Maj + Entrée et vous obtiendrez immédiatement le prix le plus bas pour un produit.
Ellesa
Dans le sens de = MIN (IF ($ A = D3, $ C, "")) ou = MIN (IF (A1: A234 = D3, C1: C234, ""))
Stephen, le
1

J'ai créé une colonne masquée dans ma liste de prix qui contient la combinaison unique du nom du produit et du nom du fournisseur, ainsi qu'un caractère qui n'apparaît nulle part. Je fais maintenant un vlookup sur cela, ce qui résout le problème.

La colonne cachée ressemble à = $ A $ 1 & "þ" & $ B2 ...

Stephen
la source