2017-06-28 1 views
0

J'essaie de calculer les revenus de la 1ère, 2ème et 3ème, 4ème année de la commande à partir d'une table que j'ai.Obtenir la deuxième, troisième, quatrième valeur d'un tableau

Je suis créé une formule dans Google Sheets pour retourner la première valeur non nulle dans une table:

=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),1))), 1, 1) 

Cela fait le travail que je dois mais je ne suis pas sûr de savoir comment adapter la formule pour arriver à la deuxième ou troisième valeurs au lieu de la première.

Quelqu'un peut-il me diriger dans la bonne direction?

Répondre

2

Vous devriez juste être en mesure de changer le premier 1 à 2, 3, etc.

=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))), 1, 1) 

Il travaille pour moi sans la formule de tableau emballage

=INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2)) 

BTW si vous le faites comme ça vous pouvez le tirer à travers pour obtenir le premier, deuxième, troisième, etc.

=INDEX(3:3,,SMALL(IF($J3:$R3<>0,COLUMN($J3:$R3),""),columns($A:A))) 
+0

Merci Tom! C'est juste ce dont j'avais besoin. Le seul problème est maintenant que j'obtiens des références NULL lorsque la colonne dépasse l'index Small. Des idées comment je peux contourner cela? –

+0

En particulier, il s'agit de cette erreur: Fonction Le paramètre SMALL 2 valeur 2 est hors limites. –

+0

Ah, je l'ai figuré en utilisant une instruction IFERROR. –