Récupérer résultat à partir d'un tableau de calcul fixe mais autres entrées variables

Pouille

XLDnaute Nouveau
Bonjour,

Je remercie par avance tous les membres de ce site qui le font vivre et qui m'ont permis de récupérer des infos très précieuses!!

Cependant, cette fois-ci je n'y arrive pas et je ne trouve pas de réponse dans d'autres discussions. D'ailleurs c'est peut-être infaisable.

Je vous joint un extrait de mon fichier que j'essaie de traiter.

Il me manque un paramètre à calculer dans mes tableaux (pH au marbre calculé en AS30). Pour le calculer j'ai besoin de rentrer des données suivantes:
- en AS9 (température) = AC(ligne qui varie de 8 à 1500)
- en AS10 (pH) = AB(ligne qui varie de 8 à 1500)
- en AS11 (TAC) = Y(ligne qui varie de 8 à 1500)
- en AS12 (Calcium) = L(ligne qui varie de 8 à 1500)/12
- en AS14 (Conductivité) = O((ligne qui varie de 8 à 1500)

En AI(ligne qui varie de 8 à 1500)=$AS$30 avec bien sûr par exemple AI8 qui correspond aux calculs avec les paramètres de la ligne 8 donc AC8, AB8, Y8, L8 et O8.

Je ne comprends pas comment faire à partir d'un tableau de calcul fixe modifier les données d'entrée et donc reprendre le résultat pour chaque ligne.

S'il me manquait une valeur de données d'entrée, alors le résultat serait "".

Je n'ai pas pu vous mettre à droite tous les calculs et tableaux permettant de calculer ce pH au marbre en cellule AS30 (fichier trop gros). J'espère que vous comprendrez quand même. Faites abstraction du résultat (que l'on ne peut pas calculer avec l'extrait que je vous ai envoyé), je le vérifierai ensuite avec mon tableau complet.

J'attends vos commentaire et résultats sans trop de convictions.

Merci d'avance
 

Pièces jointes

  • données pour l'exemple allégées.zip
    22 bytes · Affichages: 26
  • données pour l'exemple allégées.zip
    22 bytes · Affichages: 25
  • données pour l'exemple allégées.zip
    22 bytes · Affichages: 23

Pouille

XLDnaute Nouveau
Re : Récupérer résultat à partir d'un tableau de calcul fixe mais autres entrées vari

Je retente de compresser le fichier.

Le voici.
 

Pièces jointes

  • données pour l'exemple allégées.zip
    64.4 KB · Affichages: 44
  • données pour l'exemple allégées.zip
    64.4 KB · Affichages: 43
  • données pour l'exemple allégées.zip
    64.4 KB · Affichages: 39

st007

XLDnaute Barbatruc
Re : Récupérer résultat à partir d'un tableau de calcul fixe mais autres entrées vari

re,
de petites modifications
avec si j'ai compris, dans ton tableau des formules du genre (AS29)
=INDEX($A$1:$AE$348;31;EQUIV(AQ9;$A$7:$AE$7;0))

index qui copie une valeur en fonction
plage de recherche A1:AE348 (348 au hasard)
n° de ligne : ici 31, reste à voir comment tu sais que tu prend cette ligne
n° colonne : EQUIV(AQ9;$A$7:$AE$7;0) (ici 29 colonne O)

avec
equiv qui cherche une correspondance
A7:AE7 (ligne d'en-tête de colonne)
0 car je suis sous excel2007, pour une correspondance exacte (d'où la suppression d'espaces et Calcium devenu Ca En AQ12)
 
Dernière édition:

Pouille

XLDnaute Nouveau
Re : Récupérer résultat à partir d'un tableau de calcul fixe mais autres entrées vari

Je ne comprends pas trop ta réponse, je ne dois pas avoir tout connecter...

Mon calcul se fait dans un tableau qui n'est pas présent dans le fichier envoyé à partir des données situées de AS9 à AS12 et AS14. Le résultat du calcul est noté dans la case AS30.

Je reporte le résultat dans la colonne AI.

Le plus compliqué, c'est qu'il faut faire le calcul pour chaque ligne, et donc à chaque fois reprendre le résultat qui est toujours au même endroit $AS$30 et le placer dans la colonne AI de la même ligne des données de calcul.

Je redétaille plusieurs exemples:
AI8=$as$30 avec en AS9=AC8, AS10=AB8, AS11=Y8, AS12=L8/12, AS14=O8
AI9=$as$30 avec en AS9=AC9, AS10=AB9, AS11=Y9, AS12=L9/12, AS14=O9
AI10=$as$30 avec en AS9=AC10, AS10=AB10, AS11=Y10, AS12=L10/12, AS14=O10....
Voici le principe

Le jeu est donc aussi lorsque je suis dans la case AI26 qu'il comprenne que le calcul concerne les paramètres de la ligne 26.

Je ne suis peut-être pas clair car trop dedans!!

Je reste à l'écoute et merci d'avance.
 

st007

XLDnaute Barbatruc
Re : Récupérer résultat à partir d'un tableau de calcul fixe mais autres entrées vari

en AS30 : =SI(AS22="?";"";SI(ET(AS22>-0.1;AS22<0.1);"";#REF!))
en AS22 : =SI(OU(#REF!<=4;#REF!>1);"?";#REF!)

super, .... selon moi, t'es dedans jusqu'au cou

un peu de sérieux ...

AS30 = quoi en fonction de AC,AB,Y,L ,O



tu mets AS9=AC31 super, dans la colonne AC (çà OK) pourquoi 31 ?????

le principe du index equiv est d'aller chercher dans les colonnes AC,AB,Y,L ,O les valeurs situés sur une certaine ligne (ici 31)
çà fonctionne quelle que soit le nombre de ligne de données
supposons AS30=AC+AB+Y+L+O
tu aurais en AI8 : =AC8+AB8+Y8+L8+O8 que tu étire vers le bas, elles deviendront automatiquement AC9+AB9+Y9+L9+O9 etc .....
 
Dernière édition:

Pouille

XLDnaute Nouveau
Re : Récupérer résultat à partir d'un tableau de calcul fixe mais autres entrées vari

En fait, je suis passé par une macro mais cela n'a pas été facile car je ne me souvenais pas vraiment du langage VBA. Je remercie d'ailleurs ma chérie.

Voilà ce que ça donne pour ceux qui auraient le même problème à résoudre que moi:

Sub calcul_pHmarbre()
For i = 8 To 1500

If Cells(i, 29).Value = "" Or Cells(i, 28).Value = "" Or Cells(i, 25).Value = "" Or Cells(i, 12).Value = "" Or Cells(i, 15).Value = "" Then Cells(i, 35).Value = "" Else

Cells(9, 45).Value = Cells(i, 29).Value:
Cells(10, 45).Value = Cells(i, 28).Value:
Cells(11, 45).Value = Cells(i, 25).Value:
Cells(12, 45).Value = (Cells(i, 12).Value / 12):
Cells(14, 45).Value = Cells(i, 15).Value:
Cells(i, 35).Value = Cells(30, 45).Value
Next i

End


End Sub



Je remercie st007 d'avoir essayé de me comprendre et de m'avoir aidé.

A bientôt pour de nouvelles aventure sur excel....
 

Discussions similaires