Używam następującej funkcji
=DAYS360(A2, A35)
obliczyć różnicę między dwiema datami w mojej kolumnie. Jednak kolumna stale się rozszerza i obecnie muszę ręcznie zmienić „A35” podczas aktualizowania arkusza kalkulacyjnego.
Czy istnieje sposób (w Arkuszach Google), aby znaleźć ostatnią niepustą komórkę w tej kolumnie, a następnie dynamicznie ustawić ten parametr w powyższej funkcji?
Odpowiedzi:
Może być bardziej wymowny sposób, ale oto, co wymyśliłem:
Funkcja znajdująca ostatnią wypełnioną komórkę w kolumnie to:
Więc jeśli połączysz to z obecną funkcją, wyglądałoby to tak:
źródło
=INDEX(FILTER(A1:A,NOT(ISBLANK(A1:A))),COUNTA(A1:A))
(można zmienić wiersz początkowy A1) pełny opis pod adresem: stackoverflow.com/a/27623407/539149Aby znaleźć ostatnią niepustą komórkę, możesz użyć
INDEX
iMATCH
funkcji takich jak:Myślę, że jest to trochę szybsze i łatwiejsze.
źródło
=DAYS360(A2;VLOOKUP(99^99;A:A;1))
Jeśli A2: A zawiera daty ciągłe, to INDEKS (A2: A, LICZBA (A2: A)) zwróci ostatnią datę. Ostateczna formuła to
źródło
Moim ulubionym jest:
Tak więc na potrzeby PO:
źródło
Jeśli kolumna rozszerzyła się tylko o kolejne dodane daty, tak jak w moim przypadku - użyłem tylko funkcji MAX, aby uzyskać ostatnią datę.
Ostateczna formuła będzie wyglądać następująco:
źródło
Chociaż odpowiedź na to pytanie jest już udzielona, istnieje wymowny sposób, aby to zrobić.
Na przykład:
Jeśli Twoje dane są dostępne
A1:A100
i chcesz mieć możliwość dodania większej ilości danych do kolumny A, powiedzmy, że może byćA1:A105
lub nawetA1:A1234
później, możesz użyć tego zakresu:Aby otrzymać ostatnią niepustą wartość w zakresie, użyjemy 2 funkcji:
Odpowiedź jest
=INDEX(B3:B,COUNTA(B3:B))
.Oto wyjaśnienie:
COUNTA(range)
zwraca liczbę wartości w zakresie, możemy to wykorzystać, aby uzyskać liczbę wierszy.INDEX(range, row, col)
zwraca wartość z zakresu na pozycjirow
icol
(col=1
jeśli nie została określona)Przykłady:
Na powyższym zdjęciu nasz zakres będzie
B3:B
. Więc będziemy liczyć ile istnieją wartości w przedzialeB3:B
odCOUNTA(B3:B)
pierwszego. Po lewej stronie będzie produkować,8
ponieważ istnieje 8 wartości, a9
po prawej stronie. Wiemy również, że ostatnia wartość znajduje się w pierwszej kolumnie zakresu,B3:B
więccol
parametrINDEX
musi wynosić 1, arow
parametr powinien byćCOUNTA(B3:B)
.PS : proszę, zagłosuj na odpowiedź @ bloodymurderlive, ponieważ napisał ją pierwszy, tylko wyjaśniam to tutaj.
źródło
A1:A
nie daje mi ostatniej niepustej wartości komórki w kolumnie AOto kolejny:
Ostateczne równanie jest następujące:
Inne równania tutaj działają, ale podoba mi się to, ponieważ ułatwia uzyskanie numeru wiersza, co wydaje mi się, że muszę robić częściej. Tylko numer wiersza wyglądałby tak:
Początkowo próbowałem znaleźć to, aby rozwiązać problem z arkuszem kalkulacyjnym, ale nie mogłem znaleźć niczego przydatnego, co po prostu podało numer wiersza ostatniego wpisu, więc mam nadzieję, że jest to pomocne dla kogoś.
Ma to również tę dodatkową zaletę, że działa dla dowolnego typu danych w dowolnej kolejności, a między wierszami z zawartością mogą znajdować się puste wiersze, a nie zlicza komórek z formułami, których wynikiem jest „”. Może również obsługiwać powtarzające się wartości. Podsumowując, jest bardzo podobne do równania, które używa tutaj max ((G: G <> "") * row (G: G)), ale sprawia, że wyciągnięcie numeru wiersza jest trochę łatwiejsze, jeśli tego szukasz .
Alternatywnie, jeśli chcesz umieścić skrypt na swoim arkuszu, możesz sobie to ułatwić, jeśli planujesz dużo to robić. Oto ten fragment:
Tutaj możesz po prostu wpisać następujące polecenie, jeśli chcesz, aby ostatni wiersz znajdował się w tym samym arkuszu, który obecnie edytujesz:
lub jeśli chcesz mieć ostatni wiersz określonej kolumny z tego arkusza lub określonej kolumny z innego arkusza, możesz wykonać następujące czynności:
I ogólnie dla ostatniego wiersza konkretnego arkusza:
Następnie, aby uzyskać rzeczywiste dane, możesz użyć pośredniego:
lub możesz zmodyfikować powyższy skrypt w ostatnich dwóch wierszach powrotu (ostatnie dwa, ponieważ musiałbyś umieścić zarówno arkusz, jak i kolumnę, aby uzyskać rzeczywistą wartość z rzeczywistej kolumny) i zastąpić zmienną następującą:
i
Jedną z zalet tego skryptu jest to, że możesz wybrać, czy chcesz uwzględnić równania, których wynikiem jest „”. Jeśli nie zostaną dodane żadne argumenty, równania obliczane na „” zostaną policzone, ale jeśli określisz arkusz i kolumnę, zostaną zliczone. Ponadto istnieje duża elastyczność, jeśli chcesz używać odmian skryptu.
Prawdopodobnie przesada, ale wszystko możliwe.
źródło
A co z tą formułą na uzyskanie ostatniej wartości:
A to byłaby ostateczna formuła twojego pierwotnego zadania:
Załóżmy, że data początkowa to G10.
źródło
Poszedłem inną drogą. Ponieważ wiem, że będę dodawał coś do wiersza / kolumny jeden po drugim, znajduję ostatni wiersz, licząc najpierw pola, które zawierają dane. Pokażę to za pomocą kolumny:
Więc powiedzmy, że zwrócone 21. A5 jest o 4 wiersze w dół, więc muszę uzyskać 21. pozycję od czwartego wiersza w dół. Mogę to zrobić używając inderect, na przykład:
Znajduje liczbę wierszy z danymi i zwraca liczbę, której używam jako modyfikator indeksu.
źródło
dla rzędu:
dla kolumny:
źródło
Wydaje się, że jest to najprostsze rozwiązanie, jakie znalazłem, aby pobrać ostatnią wartość w stale rozwijającej się kolumnie:
źródło
To działa dla mnie. Pobierz ostatnią wartość kolumny A w arkuszu Google:
(Pomija również puste wiersze między, jeśli istnieją)
źródło
Oblicz różnicę między ostatnią datą w kolumnie A a datą w komórce A2.
źródło
To da zawartość ostatniej komórki:
To da adres ostatniej komórki:
To da wiersz ostatniej komórki:
Może wolisz scenariusz. Ten skrypt jest znacznie krótszy niż ogromny, który opublikował powyżej ktoś inny:
Przejdź do edytora skryptów i zapisz ten skrypt:
Po wykonaniu tej czynności wystarczy wpisać to w komórce:
źródło
Sposób, w jaki robi to amator, to „= CONCATENATE („ A ”, COUNTUNIQUE (A1: A9999))”, gdzie A1 to pierwsza komórka w kolumnie, a A9999 znajduje się niżej w tej kolumnie, niż kiedykolwiek spodziewałem się, że będą miały jakiekolwiek wpisy. Ten wynikowy znak A # może być używany w razie potrzeby z funkcją POŚREDNI.
źródło
Aby znaleźć ostatni niepusty numer wiersza (dopuszczając spacje między nimi) użyłem poniżej do wyszukiwania kolumny
A
.źródło