=SI(Fxx<>0 …. alors les valeurs de Sxx=Feuil2!$T$3 : $T$33 ...)

Fermé
4zieu Messages postés 1 Date d'inscription lundi 8 janvier 2018 Statut Membre Dernière intervention 8 janvier 2018 - Modifié le 8 janv. 2018 à 15:47
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 8 janv. 2018 à 17:01
Bonjour,


Bonjour et bonne année à tous.

Je suis un piètre informaticien, je connais peu Excel 2016, disons que j’essaie de me dépatouiller et c’est parfois difficile surtout lorsqu’on est pris par le temps.

Mon problème est simple (Je pense), mais je ne parviens pas trouver la voie la plus directe et la plus rapide pour y parvenir.

Il s’agit d’un tableau Excel 2016 :
- En partie gauche, des teneurs en sucre variant le long de la journée,
- en partie droite, les doses d’insulines administrées.
Chacune (4) a son spectre d’activités, variable dans le temps et dans son efficience.
C’est la raison pour laquelle j’ai reporté ces caractéristiques en feuille2. (Caractéristiques pouvant être soumises à ajustements/pondérations, les unes par rapport aux autres.)



Je cherche sur la page 1 à rapatrier chronologiquement (renseigné) toutes les 15 minutes), les valeurs actives, en colonne, de la page 2 sur la page 1.
 N.B. :
La deuxième feuille synthétise les présences d’insuline après injection.
J’ai donc entré, en fonction du temps, l’activité des 4 insulines (Ce n’est pas linéaire, cela ondule à travers le temps en passant par des paliers de stabilités et de croissance/décroissance.)
Puis, j’ai appliqué un coef en référence à l’insuline humaine naturelle afin d’avoir une échelle la plus proche de l’activité réelle.

Tout cela pour pouvoir rapporter, en feuille 1, l’activité présente, de quart d’heure en quart d’heure, des insulines en regard avec la présence de glucose intercellulaire. (Les 2 colonnes de gauche de la feuille 1).
C’est ce report qui me pose problème.



La page 1 me renseigne précisément sur le moment de l’injection (renseigné par la dose administrée).

Pour ce faire, j’ai entré dans la cellule S7 :
« =SI(F7<>0;Feuil2!F7 »
Puis après, dans cette colonne et dans la cellule suivante :
« =SI(S7=Feuil2!$F$3;S8=Feuil2!$S$4) »

C’est long et fastidieux, d’autant plus qu’avec 4 injections/jour, si deux des insulines ont une vie courte, une autre a une vie moyenne, et la dernière une vie beaucoup plus longue, entrainant le renseignement de 288 cellules (une valeur par 1/4 d’heure) pour une seule injection ….




Je cherche donc une solution globale commençant idéalement par « =SI(Fxx<>0 …. alors les valeurs de Sxx=Feuil2!$T$3 : $T$33) se recopie automatiquement sur la feuille 1 à partir de Sxx.

Dit autrement, je recherche une manière (formule) d’engendrer le report d’une plage (3 à 23) de valeurs venant d’une colonne T de la feuille 2, sur une autre plage de la feuille 1 (S 7 à S 23 dans mon exemple), lorsque la colonne F de la feuille 1 présente une valeur autre que 0.
Dans l’exemple illustré, il s’agit de la valeur de F7 qui est, à ce moment, de 4.




Je souhaiterais que pour toutes les valeurs de la colonne Fx différentes de 0, se recopie les valeurs contenues dans la feuille 2 ( => F3 à F23), sur la colonne de la feuille 1 à partir de Sx.

Sensiblement la même chose pour les colonnes suivantes (Le problème étant identique) :
1. Gx pour les valeurs différentes de 0, se recopie les valeurs contenues dans la feuille 2 (J3 à J83), sur la colonne de la feuille 1 à partir de Tx.
2. Hx pour les valeurs différentes de 0, se recopie les valeurs contenues dans la feuille 2 (L3 à L288), sur la colonne de la feuille 1 à partir de Ux.
Le point « d’accroche, si je puis dire, est le moment où est faite l’injection.
Cela peut être le point précis de la journée, comme par exemple, le 18/9/2017 08:15.
A cet instant T l’insuline relative à cette injection est de 0 (=> départ de la diffusion).

A partir de ce moment, ou point 0 de ma seconde feuille, commence la diffusion de l’insuline dans le corps et le départ de son activité relative à cette injection.

Cette diffusion (et l’activité), ramenée de ¼ d’heure en ¼ d’heure, s’étale sur un certain temps, temps que j’ai étagé de ¼ d’heure en ¼ d’heure.

Ainsi si il y a injection au 18/9/2017 08:15, l’activité débute à 0, elle est de 40, ¼ d’heure plus tard (donc à 18/9/2017 08 :30, pour passer, ¼ d’heure plus tard (donc à 18/9/2017 : 08 :45, a 80.



La finalité de ce tableur étant de mettre en relation graphique, visuelle donc, la corrélation entre la glycémie (teneur de sucre dans le sang) et la quantité d’insulines présente à l’instant T (Celle-ci le faisant baisser).
Ci-joint un partiel du tableau en question


Si quelqu’un, rompu à ce genre de problème pouvait me donner une solution ….
Merci pour moi et, aussi, pour la personne intéressée !
A voir également:

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
8 janv. 2018 à 17:01
Bonjour et bienvenue

Il est peu probable que tu aies plus de réponses ici que là:
https://www.developpez.net/forums/d1795892/logiciels/microsoft-office/excel/0-copie-liaisons/

Par contre, il est de bon aloi d'informer le Forum que tu as aussi posté sur un autre Forum.

Ceci dit, même avec les fichiers tes explications ne sont pas adaptées à un spécialiste Excel néophyte du diabète.
0