To nie może być bardziej podstawowe pytanie dotyczące arkusza kalkulacyjnego, ale zawsze byłem facetem w stylu SQL ...
Jak zbudować formułę, w której wartość zostanie pobrana z innej kolumny w bieżącym wierszu. Nie może być konwencjonalnym „E2”, ponieważ bieżący wiersz może mieć wartość 3.
Problem sprowadza się do zdefiniowania formuły, w której ROW
desygnator jest względny. $E2
działa, gdy formuła jest wywoływana w wierszu 2, ale kończy się niepowodzeniem, gdy jest wywoływana z wiersza 3. Tworzę wiersze za pośrednictwem interfejsu API - mój kod nie może wiedzieć, który numer wiersza jest wstawiany.
google-sheets
justSteve
źródło
źródło
Odpowiedzi:
ROW
Zwraca liczbę wierszy z dowolnej komórki lub zakresu.Składnia jest następująca:
Row( reference )
ale jeśli parametr referencyjny zostanie pominięty, zakłada on komórkę, w której wprowadzono funkcję Row.Można to wykorzystać w odniesieniu do komórek za pomocą
indirect
, na przykład,=indirect("C" & row())
odnosi się do kolumny C w bieżącym wierszu.źródło
=R[0]C[-1]
miałoby sens, ale notacja R1C1 nie działa w nowej wersji Arkuszy Google, z wyjątkiem funkcji INDIRECT (ref, FALSE) , npINDIRECT("R1C1", FALSE)
.To pisz:
źródło
,
dla niektórych krajów i;
dla innych.Plik
$
in excel (i arkusz kalkulacyjny google doc) służy do tworzenia referencji bezwzględnych (nie względnych). Innymi słowy,$e$3
będzie odnosić się do e3 bez względu na to, gdzie jest kopiowany, z dowolnego miejsca, do którego jest kopiowany. Musisz zablokować kolumnę i wiersz osobno (lub drugi się zmieni).źródło
Posługiwać się:
Nawiasy kwadratowe oznaczają, że jest to odniesienie względne.
=R1C1
jest taki sam jak=A1
działa to w dokumentach Google, nie jestem pewien co do programu Excel.
źródło