Aide sur fonction DECALER

bonjour

ma question est quasiment la même que la semaine dernière

et j'aurai sans doute la même chose d'ici quelque temps

les questions sont sous forme de commentaires dans le tableau

les cases de ce tableau sont à la même place que le tableur final

d'ou la taille etrange du fichier test

merci de votre aide, qui m'a jusqu'ici été extrêmement précieuse

tout est expliqué en commentaires dans le tableau

le tableau a été modifié en plus clair je crois

un grand merci d'avance

Bonjour

Je pense que tu devrais mettre de chaque coté de ton tableau le résultat souhaité, car la si nous prenons le tableau 1.

tu indique 50, 70 ou 85, mais dans la base tu a 50,75 et 100, tu dois recherché la résultante? dans ce cas au moins FG 1 doit être renseigné

Bonjour,

Un essai en supposant que c'était une erreur d'écriture.

Si Fg n'existe pas c'est la valeur inférieure qui est ramenée, pas la plus proche ni interpolée.

eric

10test.xlsx (26.02 Ko)

merci de votre aide à tous les deux

Eriiic, j'essaie d'intégrer ton tableau test

sans réel succès pour l'instant

peux tu essayer avec ce tableur TEST-04

que j'ai considérablement enrichi ( avec les cases en haut )

pour que les 2 valeurs sources s'affichent

et si possible au lieu de prendre la valeur inferieure, prendre la valeur supérieure ?

merci

=======================================================

sinon après transposition voici ou j'en suis

pour le tableau de gauche ( Fg )

celà fonction pour la valeur 50 kV et la 1ère valeur de Fg

mais je n'arrive pas à déplacer la formule de la résultante dans les cases suivantes

et pour 50 kV alors le tableau de droite ne "va plus"

Eriiic, j'essaie d'intégrer ton tableau test

sans réel succès pour l'instant

Il faut que tu tiennes compte de la remarque de CB60.

Tu as 3 tables 50, 75 et 100 kV. Il faut que G128 ait une de ces 3 valeurs pour savoir quelle table utiliser. Change la formule qui y est avec des si() par exemple, qu'on y lise la bonne table.

Il faut aussi que F128 ait une valeur. Si tu ne veux pas de #N/A dans ce cas met : =si(F128="";"";la_formule)

et si possible au lieu de prendre la valeur inferieure, prendre la valeur supérieure ?

Décale tes mm Pb d'un cran vers le haut et tu auras la valeur que tu veux non ?

Il faut aussi que tu insères une valeur pour Fg xx kV =0 en première ligne des tes tables.

eric

merci

Ma fille s'est attaqué elle aussi au tableau

( "ca sert à quoi que tu me payes des études Papa ???" )

en réalité j'ignorais que ses études pouvaient m'aider, et puis.....les enfants...on hésite )

bref j'ai compris une chose concernant les valeurs de kilovoltage

il vous faut une source claire

or les valeurs de kilovoltage de départ sont "retenues" pour une valeur supérieure

et en ce qui concerne Fg les tableaux existants ne correspondent pas forcément

pareil pour Fs

il faut donc un travail de départ pour trouver le bon tableau de recherche de valeur de plomb

et pour celà il faut étudier le texte

ce que je n'avais pas encore bien fait

donc voilà

le voltage de départ est retenu pour une valeur égale ou supérieure parmi :

50-70-85-100 et 125

pour Fg le voltage retenu est celui de départ ( et pas celui retenu )

et on retient alors celui qui est égal ou supérieur parmi :

50-75-100 et 150

donc si le voltage de départ est, on retiendra dans la case L11, et on retiendra pour le calcul de Fg

<=50 : 50 : 50

51-70 : 70 : 75

71-75 : 85 : 75

76-85 : 85 : 100

86-100 : 100 : 100

101-125 : 125 : 150

je vais vous dire un poil plus tard les valeurs retenues pour Fs

voici le tableau des kilovoltages

pour la case L11

et le choix du tableau selon kV pour Fg et Fs

et j'ai automatisé l'affichage de la valeur du kilovoltage à utiliser pour Fg ( cases G128 et suivantes au dessous )

=CHOISIR(SI(L10<=50;1;SI(ET(L10>50;L10<=70);2;SI(ET(L10>70;L10<=75);2;SI(ET(L10>75;L10<=100);3;))));50;75;100)

et pour Fs ( cases Q127 et suivantes au dessous )

=CHOISIR(SI(L10<=50;1;SI(ET(L10>50;L10<=70);2;SI(ET(L10>70;L10<=80);3;SI(ET(L10>80;L10<=100);4))));60;70;80;90;L10)

J'ai mis tes nouvelles tables dans la feuille Listes.

Nouvelles formules en G128 et Q127

Recherchev() fait une recherche dans la 1ère colonne d'une table et retient la ligne de la plus grande valeur inférieure ou égale à celle cherchée.

Cela implique d'avoir la 1ère valeur =0, j'ai donc du décaler tes tables, y compris celles de Fg et Fs.

Contrôle que les valeurs retournées soient donc correctes, pour une valeur intermédiaire et une pour la dernière ligne ou j'ai dû dupliquer le précédent mm.

Ex sur Fg 75 kV :

0 <= Fg1 < 1.01 => 0

1.01 <= Fg1 < 1.09 => 0.2

9509 <= Fg1 < 10015 => 2

Fg1 >= 10015 => 2 également

eric

10test.xlsx (32.41 Ko)

alors c'est quasiment parfait

ci joint une image ( pour changer

j'ai mis des fleches indiquant les résultats

il subsiste 2 problemes mineurs

1/ si Fg ou Fs < 1 alors le résultat ne sort pas = 0 mais "non calculé" (NA)

2/ le résultat obtenu est toujours celui minimisé de la case supérieure, alors que je voudrais la suivante

bref je suis à un poullième de cloturer cette affaire

yahou

test 04
crazyrat a écrit :

alors c'est quasiment parfait

ci joint une image ( pour changer

j'ai mis des fleches indiquant les résultats

il subsiste 2 problemes mineurs

1/ si Fg ou Fs < 1 alors le résultat ne sort pas = 0 mais "non calculé" (NA)

2/ le résultat obtenu est toujours celui minimisé de la case supérieure, alors que je voudrais la suivante

bref je suis à un poullième de cloturer cette affaire

yahou

eriiic a écrit :

Ex sur Fg 75 kV :

0 <= Fg1 < 1.01 => 0

1.01 <= Fg1 < 1.09 => 0.2

75 kV

pour 0 <= Fg < 1,01 j'obtiens #N/A et pas 0

pour 1,01 < Fg < 1,09

j'obtiens 0,02 ( pas 0,2 erreur ) mais je voudrais 0,04

eriiic a écrit :

Ex sur Fg 75 kV :

9509 <= Fg1 < 10015 => 2

Fg1 >= 10015 => 2 également

pour 9 700 j'ai 2

pour 10 300 j'ai 2 aussi

là ca fonctionne +++

si ca peut aider

voici le resultat de mon travail de "report" du tien sur plusieurs lignes

1/ si Fg ou Fs < 1 alors le résultat ne sort pas = 0 mais "non calculé" (NA)

J'avais oublié de décaler la plage suite à l'insertion en ligne 1

Remplacer $I$129 par $I$128 (1ère ligne de la table) dans les formules. En H128 :

=RECHERCHEV(F128;DECALER($I$128:$J$202;;EQUIV("Fg "&G128&" kV";$I$127:$M$127;0)-1);2)

PS: $J$202 est la dernière ligne de la plus longue des 3 tables. Ca ne gène pas que ça déborde pour les plus courtes.

pour 1,01 < Fg < 1,09

j'obtiens 0,02 ( pas 0,2 erreur ) mais je voudrais 0,04

C'est ce que je t'avais expliqué.

Remonte d'un cran tes mm en supprimant L128 pour aligner tes valeurs comme tu les veux.

Ca t'oblige à contrôler le bas de la liste et à compléter les mm (ou supprimer des seuils de Fg 75 kV devenus inutiles).

Et éventuellement corriger la plage $I$128:$J$202 dans la formule.

Une petite gymnastique à faire, mais plus facile pour qui connait les résultats exacts à avoir.

eric

Bonjour

J'ai aperçu ta réponse hier au soir

je viens d'appliquer tes dernières recommandations

j'avais déjà décalé les mm vers le haut

je viens de corriger les plages de recherche

Je crois que grâce à ton aide , ce sujet va permettre de positionner une petite coche "RESOLU" de plus

encore une fois un très grand merci pour le temps que tu as pris pour moi pendant un week end

Yann

Rechercher des sujets similaires à "aide fonction decaler"