J'utilise cette formule pour extraire la première valeur non 0 dans une colonne:
{=INDEX(FT!D$16:D$610,MATCH(TRUE,FT!D$16:D$610 >0,0))}
Je veux pouvoir faire avancer cette formule et décaler la colonne. Par exemple, lorsque je me déplace vers le bas, la prochaine formule serait:
{=INDEX(FT!E$16:E$610,MATCH(TRUE,FT!E$16:E$610 >0,0))}
et alors:
{=INDEX(FT!F$16:F$610,MATCH(TRUE,FT!F$16:F$610 >0,0))}
Veuillez noter que j'ai dû faire le contrôle-shift-enter lors de l'application de ces formules. J'ai lu quelque part que je devais peut-être utiliser le décalage mais je ne pouvais pas le faire fonctionner. Merci!
La formule montrée ne prend pas la première valeur non 0 dans une colonne mais la première valeur supérieure à 0. Même le text sera supérieur à 0. Et les valeurs négatives seront exclues.
Mais si vous avez les colonnes D
jusqu'à H
, les suivantes feront la même chose que votre formule et seront remplis à la baisse 5 rangées ( D
jusqu'à H
).
{=INDEX(FT!$D$16:$H$610,MATCH(TRUE,INDEX(FT!$D$16:$H$610,0,ROW(A1))>0,0),ROW(A1))}
Row(A1)
trouve dans la première formule. Pendant le remplissage, il change en Row(A2)
, Row(A3)
, … ce qui conduit à 1, 2, 3, …, 5 comme paramètre de colonne dans INDEX
.