Changement simple dans une formule :)

Carnage029

XLDnaute Occasionnel
Bonjour à tous :)

Je voulais savoir si il était possible de changer cette formule :

=RECHERCHE(9^9;'[monfichier.xlsx]Mon Onglet'!$A$5:$A$5)

Pour que la valeur "5" de la ligne correspondent au résultat d'une autre fonction ? (ou d'une cellule au pire),

Ou si jamais excel ne gérait pas du tout ça ;)

Si jamais vous voulez un fichier d'exemple n'hésitez pas à le dire mais je pense que la question est claire (après c'est sur que je la comprend c'est moi qui la pose :p )

Merci :)


EDIT : Ajout de fichiers
 

Pièces jointes

  • output.xlsx
    9.1 KB · Affichages: 43
  • source.xlsx
    13.4 KB · Affichages: 40
  • output.xlsx
    9.1 KB · Affichages: 49
  • source.xlsx
    13.4 KB · Affichages: 39
  • output.xlsx
    9.1 KB · Affichages: 49
  • source.xlsx
    13.4 KB · Affichages: 38
Dernière édition:

st007

XLDnaute Barbatruc
Re : Changement simple dans une formule :)

Bonjour,
De prime abord, avec INDEX EQUIV et si tu as le 5 ailleurs, avec un CONCATENER.($A&ligne(REFcellule))
Ta question est certainement bien posée pour toi, avec en exemple concret, tu aurais eu une réponse plus précise.
Bonne journée
 

st007

XLDnaute Barbatruc
Re : Changement simple dans une formule :)

Bonsoir,
Pour récupérer les valeurs,
En K15 (Feuil1 output) et tirer vers le bas :
=INDEX([source.xlsx]Feuil1!$A$3:$R$33;EQUIV($F$7;[source.xlsx]Feuil1!$A$3:$A$33);EQUIV(H15;[source.xlsx]Feuil1!$A$3:$R$3))
Je cherche encore pour récupérer les dates,...
 

st007

XLDnaute Barbatruc
Re : Changement simple dans une formule :)

Bonjour,

j'en suis arrivé là : entre une date dans output en F7 avec le fichier source ouvert.
 

Pièces jointes

  • output.xlsx
    14.9 KB · Affichages: 39
  • output.xlsx
    14.9 KB · Affichages: 36
  • output.xlsx
    14.9 KB · Affichages: 45
  • source.xlsx
    12.8 KB · Affichages: 25
  • source.xlsx
    12.8 KB · Affichages: 30
  • source.xlsx
    12.8 KB · Affichages: 31

st007

XLDnaute Barbatruc
Re : Changement simple dans une formule :)

Bonjour,

çà fonctionne tant que tu as 9 valeurs et dates a récupérer
un essai d'explication :
tous les "$" permettent de figer la référence quand tu étire ta formule
index renvoie la valeur contenue dans une cellule
colonne renvoie le numéro de la colonne A=1, E=5, F=6, etc
indirect permet de "mettre" bout à bout des morceaux de texte et la valeur de cellule pour reconstituer une référence

ici, "[source.xlsx]Feuil1!$A$"& (EQUIV($F$7;[source.xlsx]Feuil1!$A$1:$A$33))&
":$R$"& (EQUIV($F$7;[source.xlsx]Feuil1!$A$1:$A$33))
pour en faire [source.xlsx]Feuil1!$A$13:$R$13

ou le 13 s'obtient en cherchant sur quelle ligne se trouve ta date en F7 dans le fichier "source" en plage A1:A33

EQUIV(9^9;INDIRECT("[source.xlsx]Feuil1!$A$"&(EQUIV($F$7;[source.xlsx]Feuil1!$A$1:$A$33))&":$R$"&(EQUIV($F$7;[source.xlsx]Feuil1!$A$1:$A$33)
permet de trouver la dernière cellule non vide (9^9) de la ligne 13

la formule de base est en H23, celle en H22 est identique mais en "disant" -1 pour le numéro de colonne
.........................................................H21 ...........................................-2

avec l'évaluation de formule, tu verras les étapes du calcul
la fonction RECHERCHE est plus contraignante qu'INDEX qui se moque de savoir si tu as des cellules vides ou si elles sont triées.
j'espère t'avoir aidé ...
 

Carnage029

XLDnaute Occasionnel
Re : Changement simple dans une formule :)

Merci beaucoup de ces explications, c'est à dire que si j'ai plus que 9 valeurs je dois uniquement jouer sut le chiffre soustrait de colonnes par rapport à la valeurs trouvé par la fonction...

:)

Merci encore
 

st007

XLDnaute Barbatruc
Re : Changement simple dans une formule :)

Re,

c'est quasi çà, pour l'évolution, prévoir l'étendue des plages de recherche
F7 dans la colonne A (maintenant 33)
et pour la dernière cellule non vide
A13:R13,
on pourrait creuser d'avantage pour rechercher la première (et pas la dernière -1,-2,...)cellule non vide et avoir alors +
reste a voir la mise en page dans le réel fichier
d'autres auraient sans doute utiliser DECALER avec NB.SI
 

st007

XLDnaute Barbatruc
Re : Changement simple dans une formule :)

Bonsoir,

Le dernier crû, toujours avec ton fichier source où l'emplacement des données est vital (bon primordial)
le nouveau fichier output ci-joint
 

Pièces jointes

  • output.xlsx
    15.3 KB · Affichages: 25
  • output.xlsx
    15.3 KB · Affichages: 29
  • output.xlsx
    15.3 KB · Affichages: 30

Discussions similaires

Réponses
11
Affichages
519

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal