Imbrication fonction SI et recherche V
Résolu/Fermé
A voir également:
- Imbrication fonction SI et recherche V
- Fonction si et - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Hyper v download - Télécharger - Divers Utilitaires
- Recherche adresse - Guide
7 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 414
Modifié par Vaucluse le 30/12/2013 à 15:17
Modifié par Vaucluse le 30/12/2013 à 15:17
Bonjour
difficile de vous aider sans connaitre l'organisation de vos données, ni ce que vous voulez obtenir?
S'agit il de trouver des poids exacts dans une liste, ou de situer la valeur approchée?
Essayez de vous en sortir avec ça, sinon revenez en déposant un modèle de vos données:
=RECHERCHEV(Valeur cherchée; Champ;SI(Poids<=limite 1, N° de colonne 1;N°de colonne 2);0)
cette formule va rechercher la valeur exacte dans la 1° colonne du champ et ressortir la valeur correspondantes dans la colonne indiquée au n°1 si poids plus petit ou égal à limite, sinon dans l'autre colonne.
Notez que cette formule de recherche qui se termine par ;0) ne considère que des valeurs exactes de la 1° colonne du champ et renvoie #NA s"il n'y en a pas.
Si vous avez besoin d'une valeur proche, il faut supprimer ce ;0. Dans ce cas il faut que la 1° colonne du champ soit classée par ordre croissant, et la valeur trouvée sera la 1° directement inférieure à la valeur cherchée
Si ce raisonnement ne peut pas s'appliquer , revenez avec plus de précisions, il y a d'autres moyens.
Pour éventuellement déposer un modèle:
https://www.cjoint.com/
en revenant ici déposer le lien donné par le site
crdlmnt
difficile de vous aider sans connaitre l'organisation de vos données, ni ce que vous voulez obtenir?
S'agit il de trouver des poids exacts dans une liste, ou de situer la valeur approchée?
Essayez de vous en sortir avec ça, sinon revenez en déposant un modèle de vos données:
=RECHERCHEV(Valeur cherchée; Champ;SI(Poids<=limite 1, N° de colonne 1;N°de colonne 2);0)
cette formule va rechercher la valeur exacte dans la 1° colonne du champ et ressortir la valeur correspondantes dans la colonne indiquée au n°1 si poids plus petit ou égal à limite, sinon dans l'autre colonne.
Notez que cette formule de recherche qui se termine par ;0) ne considère que des valeurs exactes de la 1° colonne du champ et renvoie #NA s"il n'y en a pas.
Si vous avez besoin d'une valeur proche, il faut supprimer ce ;0. Dans ce cas il faut que la 1° colonne du champ soit classée par ordre croissant, et la valeur trouvée sera la 1° directement inférieure à la valeur cherchée
Si ce raisonnement ne peut pas s'appliquer , revenez avec plus de précisions, il y a d'autres moyens.
Pour éventuellement déposer un modèle:
https://www.cjoint.com/
en revenant ici déposer le lien donné par le site
crdlmnt
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
30 déc. 2013 à 15:31
30 déc. 2013 à 15:31
vois la formule sommeprod, elle est équivalente à recherchev mais tu peux y implanter plusieurs critères
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
30 déc. 2013 à 16:10
30 déc. 2013 à 16:10
Bonjour,
Dans ton cas, rechercheV n'est peut-^tre pas la formule adéquate
regarde cette maquette (elle peut avoir plusieurs seuils: <10,<20, >=20... etc)
https://www.cjoint.com/?3LEqgSZFo3P
Dans ton cas, rechercheV n'est peut-^tre pas la formule adéquate
regarde cette maquette (elle peut avoir plusieurs seuils: <10,<20, >=20... etc)
https://www.cjoint.com/?3LEqgSZFo3P
bonjour,
Merci beaucoup, je vais essayer
Voici ci joint mon fichier pour mieux comprendre.
Je dois trouver en fonction de la lettre A, B, C, D... contenue dans la colonne poids/tranche, à quel tranche de poids et de tarification cela correspond. Par exemple la lettre A correspond aux colis en dessous de dix kilos, donc à la premiere colonne du tableau d'Alloin Primo, la lettre B a la deuxieme ect..
http://www.cjoint.com/?0LFiis30CSt
Merci beaucoup, je vais essayer
Voici ci joint mon fichier pour mieux comprendre.
Je dois trouver en fonction de la lettre A, B, C, D... contenue dans la colonne poids/tranche, à quel tranche de poids et de tarification cela correspond. Par exemple la lettre A correspond aux colis en dessous de dix kilos, donc à la premiere colonne du tableau d'Alloin Primo, la lettre B a la deuxieme ect..
http://www.cjoint.com/?0LFiis30CSt
bonjour,
Voici ci joint mon fichier pour mieux comprendre.
Je dois trouver en fonction de la lettre A, B, C, D... contenue dans la colonne poids/tranche, à quel tranche de poids et de tarification cela correspond. Par exemple la lettre A correspond aux colis en dessous de dix kilos, donc à la premiere colonne du tableau d'Alloin Primo, la lettre B a la deuxieme ect..
http://www.cjoint.com/?0LFiis30CSt
Voici ci joint mon fichier pour mieux comprendre.
Je dois trouver en fonction de la lettre A, B, C, D... contenue dans la colonne poids/tranche, à quel tranche de poids et de tarification cela correspond. Par exemple la lettre A correspond aux colis en dessous de dix kilos, donc à la premiere colonne du tableau d'Alloin Primo, la lettre B a la deuxieme ect..
http://www.cjoint.com/?0LFiis30CSt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
PHILOU10120
Messages postés
6393
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
9 octobre 2024
810
31 déc. 2013 à 09:28
31 déc. 2013 à 09:28
Bonjour
Votre fichier avec une proposition de formule
https://www.cjoint.com/?3LFjCszTZjH
Votre fichier avec une proposition de formule
https://www.cjoint.com/?3LFjCszTZjH
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
31 déc. 2013 à 10:01
31 déc. 2013 à 10:01
Bonjour à tous,
Voici une autre solution avec une fonction personnalisée.
Les arguments de la fonction sont le Poids, la Tranche et le Département.
Pour simplifier, j'ai remplacé la codification des tranches par numéro dans la feuille ALLOIN PRImO par une codification par lettre, à l'identique de la feuille envois.
https://www.cjoint.com/c/CLFkad3HGtx
A+
Voici une autre solution avec une fonction personnalisée.
Les arguments de la fonction sont le Poids, la Tranche et le Département.
Pour simplifier, j'ai remplacé la codification des tranches par numéro dans la feuille ALLOIN PRImO par une codification par lettre, à l'identique de la feuille envois.
https://www.cjoint.com/c/CLFkad3HGtx
A+
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 31/12/2013 à 17:17
Modifié par michel_m le 31/12/2013 à 17:17
Bonjour,
Réponse un peu tard: tu verras ça certainement l'année prochaine ;-)
dans la feuille "alloin primo", j'ai modifié la ligne 3, la ligne 4 ne servant à rien ; en effet, si tu as par exemple un poids de 10,42 kg --> il est situé entre le 10 ligne 4 et le 11 ligne 3 ...
Tu peux supprimer la ligne 4 ou y mettre les lettres A, B, C etc.
j'ai indiqué des zones nommées "poids" en D3:P3 et "dep" pour la col. B
les formules suivantes sont à écrire et non cliquer
en I2
Nota:
quand on clique sur une cellule dans un tableau on a une désignation très longue style
=MAJUSCULE(RECHERCHEV(Tableau1[ligne;[Dept dest]];'Departements par region'!$A$1:$B$97;2;))
qui fait qu'il est difficile de s'y retrouver avec des formules de plusieurs lignes: il vaut mieux écrire l'adresse de la cellulle
ton classeur en retour
https://www.cjoint.com/?3LFrnv1QKEP
Michel
Réponse un peu tard: tu verras ça certainement l'année prochaine ;-)
dans la feuille "alloin primo", j'ai modifié la ligne 3, la ligne 4 ne servant à rien ; en effet, si tu as par exemple un poids de 10,42 kg --> il est situé entre le 10 ligne 4 et le 11 ligne 3 ...
Tu peux supprimer la ligne 4 ou y mettre les lettres A, B, C etc.
j'ai indiqué des zones nommées "poids" en D3:P3 et "dep" pour la col. B
les formules suivantes sont à écrire et non cliquer
en I2
=SI(G2="";"";CAR(EQUIV(G2;poids;1)+64))en J2
=SI(I2="";"";INDIRECT("'ALLOIN PRImO'!"&ADRESSE(EQUIV(B2;dep;0);CODE(I2)-61)))recopies vers le bas par doublr-clic sur le carré noir en bas et à droite de la cellule
Nota:
quand on clique sur une cellule dans un tableau on a une désignation très longue style
=MAJUSCULE(RECHERCHEV(Tableau1[ligne;[Dept dest]];'Departements par region'!$A$1:$B$97;2;))
qui fait qu'il est difficile de s'y retrouver avec des formules de plusieurs lignes: il vaut mieux écrire l'adresse de la cellulle
ton classeur en retour
https://www.cjoint.com/?3LFrnv1QKEP
Michel