Spraw, Aby Formuła Arkusza Kalkulacyjnego Google Powtarzała Się W Nieskończoność

Ok, więc mam formularz Google, który wrzuca informacje do arkusza kalkulacyjnego. Na każdej linii muszę wykonać proste obliczenia. Problem w tym, że nie mogę dowiedzieć się, jak zmusić go do powtarzania formuły na każdej nowej linii, gdy dodawane są nowe linie.

Tak Wiem, jak używać uchwytu wypełnienia do kopiowania formuł, a co nie, ale chcę, aby automatycznie dodała formułę zamiast ręcznie ją kopiować.

Na przykład jest to używane do śledzenia czasu, więc jest komórka dla W Czas i komórka dla Czas Wolny w każdym rzędzie. Chcę mieć kolumnę o nazwie Czas spędzony to odejmuje ich czas od czasu wyjścia, aby określić, ile czasu spędzili. Ale ponieważ istnieje nieskończona liczba wierszy, nie jest dla mnie praktyczne wchodzenie i kopiowanie wzoru.

Jeśli ktoś ma jakieś pomysły będę bardzo wdzięczny. Rozglądam się od wieków i jedyne, co mogę znaleźć, to ludzie, którzy mówią, aby użyć uchwytu wypełnienia do skopiuj formuły ręcznie, co nie jest tym, czego chcę.

Author: Rubén, 2013-09-27

2 answers

Powiedzmy, że In Time komórki są w kolumnie A, oraz Czas Wolny komórki są w kolumnie B i chcesz Czas spędzony aby być w kolumnie C. Umieść ten wzór w komórce C2 (zakładając, że A1, B1 i C1 zawierają nagłówki, a nie dane): {]}

=ARRAYFORMULA(B2:B - A2:A)

Funkcja ARRAYFORMULA instruuje arkusz kalkulacyjny do iteracji zawartej formuły w podanych zakresach, a odniesienie bez ostatecznej liczby, takie jak B2:B odnosi się do zakresu, który zawiera wszystkie pozostałe wiersze w arkuszu kalkulacyjnym.

 48
Author: Brionius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-27 00:17:35

Jeśli z jakiegoś powodu arrayformula jest trudna w użyciu w twojej sytuacji, alternatywną opcją jest utworzenie lustra tabeli na innym arkuszu za pomocą zapytania, które ma zapisane w nim formuły.

Np. jeśli masz liczby w kolumnach a i B oraz wzór do dodania ich razem:

=query(Data!A:B, "select A, B, A + B")

Zaletą tego podejścia jest to, że często będziesz chciał agregować i podsumowywać dane formularza, a możesz zabić dwie pieczenie na jednym ogniu, robiąc to w tym samym zapytanie, którego używasz do stosowania formuł.

Wspomnę jeszcze jedną sztuczkę, która była przydatna w przeszłości, gdy składnia zapytań Google ma lukę w funkcjonalności. W rzeczywistości można zastosować formułę tablicy do danych przed przekazaniem ich do funkcji zapytania, jak w poniższym przykładzie, który ma wyjście równoważne z poprzednim zapytaniem.

=query({Data!A:B, arrayformula(Data!A:A+Data!B:B)},
  "select Col1, Col2, Col3")

Zauważ, że kolumny nie są już określane listownie, ale przez Col1, Col2 itp.

 6
Author: Tmdean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-02 04:49:05