J'utilise la fonction suivante
=DAYS360(A2, A35)
pour calculer la différence entre deux dates dans ma colonne. Cependant, la colonne est en constante expansion et je dois actuellement modifier manuellement «A35» lorsque je mets à jour ma feuille de calcul.
Existe-t-il un moyen (dans Google Sheets) de trouver la dernière cellule non vide de cette colonne, puis de définir dynamiquement ce paramètre dans la fonction ci-dessus?
Réponses:
Il y a peut-être un moyen plus éloquent, mais c'est ainsi que j'ai proposé:
La fonction pour trouver la dernière cellule remplie dans une colonne est:
Donc, si vous le combinez avec votre fonction actuelle, cela ressemblerait à ceci:
la source
=INDEX(FILTER(A1:A,NOT(ISBLANK(A1:A))),COUNTA(A1:A))
(peut changer la ligne de départ A1) description complète à: stackoverflow.com/a/27623407/539149Pour trouver la dernière cellule non vide, vous pouvez utiliser
INDEX
et desMATCH
fonctions comme ceci:Je pense que c'est un peu plus rapide et plus facile.
la source
=DAYS360(A2;VLOOKUP(99^99;A:A;1))
Si A2: A contient des dates contiguës, INDEX (A2: A, COUNT (A2: A)) renverra la dernière date. La formule finale est
la source
Mon favori est:
Donc, pour le besoin du PO:
la source
Si la colonne ne s'est développée que par des dates ajoutées de manière contiguë comme dans mon cas, j'ai utilisé uniquement la fonction MAX pour obtenir la dernière date.
La formule finale sera:
la source
Bien que la question soit déjà répondue, il existe une manière éloquente de le faire.
Par exemple:
Si vos données se trouvent
A1:A100
et que vous souhaitez pouvoir ajouter des données supplémentaires à la colonne A, disons que cela peut l'êtreA1:A105
ou mêmeA1:A1234
plus tard, vous pouvez utiliser cette plage:Donc, pour obtenir la dernière valeur non vide d'une plage, nous allons utiliser 2 fonctions:
La réponse est
=INDEX(B3:B,COUNTA(B3:B))
.Voici l'explication:
COUNTA(range)
renvoie le nombre de valeurs dans une plage, nous pouvons l'utiliser pour obtenir le nombre de lignes.INDEX(range, row, col)
renvoie la valeur dans une plage à la positionrow
etcol
(col=1
si non spécifié)Exemples:
Pour l'image ci-dessus, notre gamme sera
B3:B
. Nous allons donc compter le nombre de valeurs présentes dans la plageB3:B
enCOUNTA(B3:B)
premier. Dans le côté gauche, il produira8
puisqu'il y a 8 valeurs alors qu'il produira9
dans le côté droit. Nous savons également que la dernière valeur est dans la 1ère colonne de la plage,B3:B
donc lecol
paramètre deINDEX
doit être 1 et lerow
paramètre doit êtreCOUNTA(B3:B)
.PS : merci de voter pour la réponse de @ bloodymurderlive depuis qu'il l'a écrite en premier, je l'explique juste ici.
la source
A1:A
ne me donne pas la dernière valeur de cellule non vide dans la colonne AEn voici un autre:
L'équation finale étant la suivante:
Les autres équations ici fonctionnent, mais j'aime celle-ci car elle facilite l'obtention du numéro de ligne, ce que je trouve que je dois faire plus souvent. Juste le numéro de ligne serait comme ceci:
J'ai initialement essayé de trouver ceci pour résoudre un problème de feuille de calcul, mais je n'ai rien trouvé d'utile qui donne simplement le numéro de ligne de la dernière entrée, donc j'espère que cela sera utile pour quelqu'un.
En outre, cela présente l'avantage supplémentaire de fonctionner pour tout type de données dans n'importe quel ordre, et vous pouvez avoir des lignes vides entre les lignes avec du contenu, et cela ne compte pas les cellules avec des formules qui évaluent à "". Il peut également gérer des valeurs répétées. Dans l'ensemble, c'est très similaire à l'équation qui utilise max ((G: G <> "") * row (G: G)) ici, mais rend l'extraction du numéro de ligne un peu plus facile si c'est ce que vous recherchez .
Sinon, si vous souhaitez mettre un script sur votre feuille, vous pouvez vous faciliter la tâche si vous prévoyez de le faire beaucoup. Voici ce scirpt:
Ici, vous pouvez simplement taper ce qui suit si vous voulez que la dernière ligne soit identique à la feuille que vous modifiez actuellement:
ou si vous voulez la dernière ligne d'une colonne particulière de cette feuille, ou d'une colonne particulière d'une autre feuille, vous pouvez faire ce qui suit:
Et pour la dernière ligne d'une feuille particulière en général:
Ensuite, pour obtenir les données réelles, vous pouvez soit utiliser indirectement:
ou vous pouvez modifier le script ci-dessus au niveau des deux dernières lignes de retour (les deux dernières car vous devrez mettre à la fois la feuille et la colonne pour obtenir la valeur réelle d'une colonne réelle), et remplacer la variable par ce qui suit:
et
L'un des avantages de ce script est que vous pouvez choisir si vous souhaitez inclure des équations évaluées à "". Si aucun argument n'est ajouté, les équations évaluées à "" seront comptées, mais si vous spécifiez une feuille et une colonne, elles seront désormais comptées. De plus, il y a beaucoup de flexibilité si vous êtes prêt à utiliser des variantes du script.
Probablement exagéré, mais tout est possible.
la source
Qu'en est-il de cette formule pour obtenir la dernière valeur:
Et ce serait une formule finale pour votre tâche initiale:
Supposons que votre date initiale soit en G10.
la source
J'ai emprunté une voie différente. Puisque je sais que j'ajouterai quelque chose dans une ligne / colonne un par un, je trouve la dernière ligne en comptant d'abord les champs contenant des données. Je vais démontrer cela avec une colonne:
Donc, disons que renvoyé 21. A5 est 4 lignes vers le bas, donc je dois obtenir la 21e position de la 4e ligne vers le bas. Je peux le faire en utilisant inderect, comme ceci:
Il trouve la quantité de lignes avec des données et me renvoie un nombre que j'utilise comme modificateur d'index.
la source
pour une ligne:
pour une colonne:
la source
Cela semble être la solution la plus simple que j'ai trouvée pour récupérer la dernière valeur dans une colonne en constante expansion:
la source
Cela fonctionne pour moi. Obtenez la dernière valeur de la colonne A dans la feuille Google:
(Il saute également les lignes vides entre les deux, le cas échéant)
la source
Calculez la différence entre la dernière date de la colonne A et la date de la cellule A2.
la source
Cela donnera le contenu de la dernière cellule:
Cela donnera l'adresse de la dernière cellule:
Cela donnera la ligne de la dernière cellule:
Vous préférez peut-être un script. Ce script est bien plus court que l'énorme script publié ci-dessus par quelqu'un d'autre:
Accédez à l'éditeur de script et enregistrez ce script:
Une fois que cela est fait, il vous suffit de le saisir dans une cellule:
la source
La façon dont un amateur le fait est "= CONCATENER (" A ", COUNTUNIQUE (A1: A9999))", où A1 est la première cellule de la colonne, et A9999 est plus bas dans cette colonne que je ne m'attends à avoir des entrées. Ce A # résultant peut être utilisé avec la fonction INDIRECT si nécessaire.
la source
Pour trouver le dernier numéro de ligne non vide (permettant des espaces entre eux), j'ai utilisé ci-dessous pour rechercher la colonne
A
.la source