2012-11-06 7 views
36

Załóżmy, że mam:Przełęcz numer wiersza jako zmiennej w arkuszu Excel

  1. wartość 5 w B1
  2. Chcę przekazać numer (5) B1 jako zmienna wiersz, który zostanie odczytany w połączeniu z kolumny A do innej komórki (słownie C1) jako "= A (B1)", czyli "= A5"

Jak to zrobić?

+0

Yashpal Przepiszę to, ponieważ nie było jasne, dlaczego "t.theelemans" miał trudności z odpowiedzią. – brettdj

+1

Przykro mi, przez pomyłkę wycofałem to i nie mam sposobu na przywrócenie działania. Jestem w tym nowy. więc stało się to przez pomyłkę. Czy możesz to zrobić ponownie lub przywrócić z powrotem swoją zmianę. –

+0

Już zrobione :) Pozdrawiam – brettdj

Odpowiedz

48

Zakładając, że liczba wierszy jest w B1, można użyć INDIRECT:

=INDIRECT("A" & B1) 

Trwa to odwołanie do komórki jako ciąg znaków (w tym przypadku połączeniem A a wartość B1 - 5), i zwraca wartość w tej komórce.

+2

I, co ważne dla moich celów, możesz go używać tak, jak się spodziewasz: '= ŚREDNIA (A1: POŚREDNIA (" A "i B1))'. Dzięki! – Dathan

4

To powinno wystarczyć! :)

B1 =ROW(A5) 

http://www.techonthenet.com/excel/formulas/row.php

+0

Myślę, że źle zrozumiałem pytanie, choć nie jestem tego pewien, ale jeśli mam, z wdziękiem usuwam odpowiedź. – CustomX

+0

To było trochę trudne :) Pytanie brzmiało bardziej "Jeśli mam komórkę wartości' B1' (powiedzmy 5), jak znaleźć wartość komórki 'A5'? Ponieważ numer wiersza może się zmienić, 'INDIRECT' pozwala ci użyć dowolnej wartości w komórce do wskazania wiersza. – RocketDonkey

+0

@RocketDonkey, Oh, więc chciał, aby '= A5' stało się' = A (B1) 'i' B1 = 5'? Btw jest tam szybszym sposobem na użycie kodów kodeka, ponieważ zawsze muszę otworzyć pomoc i skopiować je. – CustomX

3

Alternatywą jest użycie Offset:

Zakładając, że wartość kolumny są zapisywane w formacie B1, można użyć następującego

C1 = OFFSET(A1, 0, B1 - 1) 

Działa to przez:

a) pobranie komórki bazowej (A1)
b) dodanie 0 do wiersza (utrzymując je jako A)
c) dodawanie (A5 - 1) do kolumny

Można również użyć innej wartości zamiast 0, jeśli chcesz zmienić wartość wiersza też.

Powiązane problemy