Lien hypertexte dans une formule

Bonjour,

J'ai un fichier avec des calculs automatique effectuer à partir d'un autre fichier.
Je souhaiterait pouvoir changer le lien sans le changer dans l'ensemble des formules

De plus, est-il possible de différentier les lien hypertexte pour pouvoir faire les calculs avec différent fichier de référence ?

Voici le type de formule:

=(NB.SI('dataAngle-ESP2_Poste1_OP1.xlsx'!$C:$C;"<30")/(NB('dataAngle-ESP2_Poste1_OP1'!$C:$C)))

Merci d'avance

Bonne journée

Bonjour Méliemelo,

Comme vos plages sont identiques vous pouvez remplacer votre formule :

=(NB.SI('dataAngle-ESP2_Poste1_OP1.xlsx'!$C:$C;"<30")/(NB('dataAngle-ESP2_Poste1_OP1'!$C:$C)))

par :

=NB.SI(INDIRECT($B$1;1);"<"&$B$2)/NB(INDIRECT($B$1;1))

avec B1 contenant 'dataAngle-ESP2_Poste1_OP1.xlsx'!$C:$C, et B2 contenant 30, ce qui vous apportera plus de souplesse pour faire varier les plages ou critères

Bonjour njhub,

L'idée me parait bien mais j'ai un message d'erreur disant que la plage propagée est trop grand. Et ce à partir de la cellule B1

A savoir dans mon fichier de référence, j'au plus de 23 000 lignes.

Merci pour votre aide

Bonjour Méliemelo,

S'il n'y a que 23000 lignes utilisez $C$1:$C$23000 à la place de $C:$C, ça évite à votre tableur de rechercher dans des dizaines de milliers de lignes vide...
Partagez votre fichier ça aiderait...

Bonjour njhub,

la problématique est que les fichiers ont un nombre de lignes différentes

Voici un exemple des 3 fichier différents

Bonjour Méliemelo,

En intégrant les deux feuilles dataAngle-ESP2_Poste1_OP1 et dataAngle-ESP2_Poste1_OP2 au fichier analyse-posture-lien-hypertexte.xlsx

la formule en C12 de la feuille "Feuil1" devient :

=NB.SI(INDIRECT(CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4;$B$11));1);"<30")/(NB(INDIRECT(CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4;$B$11));1)))

et en D12 :

=NB.SI(INDIRECT(CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4;$B$11));1);">=10")/(NB(INDIRECT(CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4;$B$11));1)))

Bizarrement on cherche la Flexion et l'Inclinaison dans la même colonne D, le premier 4 de la fonction ADRESSE()?

Les tableaux étant réalisés par opérateur, la référence en B11 ou B20 n'a pas besoin d'être dupliquée en D11 ou D20

La profusion de décimale affichées me semble inutile.

Oui vous avez raison, pour la flexion, cela renvoi à la colonne C et pour l'inclinaison, la colonne D
Cela signifie qu'il faut que le l'écrive :

=NB.SI(INDIRECT(CONCATENER(ADRESSE(1;$C$C;1;4;$B$11);":";ADRESSE(150;$C$C;1;4;$B$11));1);"<30")/(NB(INDIRECT(CONCATENER(ADRESSE(1;$C$C;1;4;$B$11);":";ADRESSE(150;$C$C;1;4;$B$11));1)))

Pourquoi est-il ecrit ADRESSE (150; ...) ?

Concernant le lien entre la feuille dataAngle-ESP2_Poste1_OP1 et B11.
Comment fait-on le lien ?
Car quand j'ouvre le fichier envoyer, l'indication #REF! est indiqué

Bonjour Méliemelo,

pour la flexion, cela renvoi à la colonne C

qui est la troisième colonne, donc 3 en deuxième paramètre de la fonction ADRESSE()

=NB.SI(INDIRECT(CONCATENER(ADRESSE(1;3;1;4;$B$11);":";ADRESSE(150;3;1;4));1);"<30")/(NB(INDIRECT(CONCATENER(ADRESSE(1;3;1;4;$B$11);":";ADRESSE(150;3;1;4));1)))

pour l'inclinaison, la colonne D

qui est la quatrième colonne, donc 4 en deuxième paramètre de la fonction ADRESSE()
=NB.SI(INDIRECT(CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4));1);"<30")/(NB(INDIRECT(CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4));1)))

Pourquoi est-il ecrit ADRESSE (150; ...) ?

ADRESSE (150; ...) c'est le numéro de la dernière ligne consultée

Comment fait-on le lien ?

c'est le cinquième paramètre de la fonction ADRESSE(), B11 et absent successivement dans la fonction CONCATENER()

En mettant la formule ci-dessous dans une cellule quelconque vous verrez l'adresse affichée ou une erreur#REF! :
'dataAngle-ESP2_Poste1_OP1'!$D$1:'dataAngle-ESP2_Poste1_OP1'!$D$150
=CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4;$B$11)

et je crois bien que l'indication #REF! provient du deuxième $B$11, en le supprimant la formule afficherait :

'dataAngle-ESP2_Poste1_OP1'!$D$1:$D$150 est sera interprétée correctement par votre tableur

=CONCATENER(ADRESSE(1;4;1;4;$B$11);":";ADRESSE(150;4;1;4)

njhub,

Merci beaucoup de votre aide

Rechercher des sujets similaires à "lien hypertexte formule"