Les feuilles de calcul Google: Comment faire pour obtenir une première (Nième) de ligne/colonne à partir d'une gamme? (les fonctions intégrées)
Dire que j'ai cette plage nommée, pas à A1.
idz01 idz04 ida02
foo a 1 b
bar c 3 8
baz 8 2 g
Maintenant, comment puis-je obtenir la première ligne? Et Nième ligne? Et comment la n-ième colonne? Comme une plage, en utilisant les fonctions intégrées.
Edit: Nième ligne: =OFFSET(ObjednavkyData, N,0, 1)
Dernière ligne:
=OFFSET(ObjednavkyData,
MAX(ARRAYFORMULA(ROW(ObjednavkyData)))-ROW(ObjednavkyData), 0, 1
)
Êtes-vous essayer d'obtenir la première colonne et la première ligne de plage afin de l'utiliser avec la formule que j'ai donné dans cette question ?
OriginalL'auteur Ondra Žižka | 2015-06-16
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser la
INDEX
fonction:Si vous voulez la dernière ligne et de colonne, vous pouvez utiliser:
INDEX
est plus efficace que l'alternativeOFFSET
etINDIRECT
qui sont volatiles.Exemples:
Plus:
Si vous voulez obtenir l'ensemble de la ligne, vous pouvez omettre le [colonne] la partie de la fonction de l'INDEX. Et si vous avez besoin de l'ensemble de la colonne, omettre l' [en ligne].
À droite, j'ai besoin de l'ensemble de la ligne ou de la colonne. Je pourrais peut-être résoudre la tâche à l'autre question à l'aide de
INDEX()
etMATCH()
, trop. Mais pour cela j'aurais encore besoin d'obtenir la première ligne d'une certaine manière, à la recherche avec la RECHERCHE.Si vous omettez le [colonne] la partie de la fonction de l'INDEX, vous obtiendrez l'ensemble de la ligne. Je vais l'ajouter à la réponse.
OriginalL'auteur dePatinkin
Réponse partielle: (toujours ouvert à des meilleurs)
1ère rangée
Première colonne:
Simplement, vous pouvez appeler certaines fonctions sur la plage et ils prennent de la 1ère colonne.
Ou, si nécessaire:
Nième ligne:
La clé ici est que
OFFSET()
ne se remplit à droite et en bas. Si vous avez seulement besoin de recadrer ces directions par ses paramètres.Pourrait aussi être obtenu par l'alimentation de la première ligne à
ARRAYFORMULA()
et pour chaque colonne (cellule), obtenir la dernière rangée de la cellule à l'aide deINDEX(COLUMN(),ROW() + N)
.Nième colonne:
De même ci-dessus, seulement vous avez besoin pour obtenir le nombre de lignes.
Je jouais avec
TRANSPOSE()
, mais il semble queOFFSET()
ne digèrent pas bien.OriginalL'auteur Ondra Žižka
Première Ligne:
Première Colonne:
N-ième rangée:
N-ième Colonne:
Substitut de données avec votre plage de données et N avec la ligne/colonne que vous avez besoin dans les données. Ligne/Colonne sont comptés à partir de 0. Vous pouvez changer l'acheter à l'aide de N-1 à la place.
Si vous voulez obtenir la portée réelle (:, 1:1,A3:A3) au lieu des valeurs, juste ged débarrasser de la INDIRECTS, dans ces formules,
Espère que cette aide
OriginalL'auteur Akshin Jalilov
Je voudrais proposer une autre méthode, qui fonctionne aussi avec une volatilité sans nom gammes (par exemple la sortie d'autres fonctions, et pas seulement des plages qui existent sur la feuille de calcul.) L'idée générale est d'utiliser le FILTRE() en tant que mécanisme de l'extraction, et la construction d'un vecteur de vrai/faux des valeurs comme un indicateur de lignes à extraire. Ainsi, par exemple, si la source de la plage A1:D13 et je veux extraire la ligne 7, je voudrais écrire
Comme vous pouvez le voir, il est également facile de généraliser à l'extraction d'un nombre quelconque de lignes à partir de n'importe où. En termes généraux, de construire la formule de ce genre:
OriginalL'auteur ttarchala