Bonsoir,
La fonction RECHERCHE() nécessite une plage de deuxième argument triée (voir
ici).
La solution proposée est matricielle (validation par Ctrl+Maj+Entrée). La formule en D13 s'étend vers la droite ou vers le bas par la croix de recopie en appuyant simultanément sur la touche Ctrl. Ici la formule est donnée pour D13 :
Code : Tout sélectionner
=SI(ESTERR(PETITE.VALEUR(SI($E$4:$E$11=$C13;LIGNE($E$4:$E$11);"");COLONNE(A1)));"";INDEX($B$4:$B$11;PETITE.VALEUR(SI($E$4:$E$11=$C13;LIGNE($E$4:$E$11);"");COLONNE(A1))-3))
SI() trouve la ligne qui a le nombre de TP correspondant à la cellule en cours de la colonne C.
PETITE.VALEUR() place en tête les n° de ligne concernés.
INDEX() récupère le type FH correspondant.
À tester ci-joint. La formule y est étendue, sur toute la plage bleu clair (4 doublons possibles), mais on peut l'étendre au-delà.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1