Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Arkusz kalkulacyjny - odwołanie do komórki
Forum PHP.pl > Inne > Hydepark
Tomplus
Witam,

Jak w temacie.

Normalne odwołanie do komórki w arkuszach kalkulacyjnych to =A1, statyczne: =$A$1
Ja mam problem, który nie potrafię rozwiązać, ani znaleźć odpowiedzi w googlach.
Chodzi o połączenie dwóch adresów komórek aby uzyskać informacje z innej tj.
Kod
Komórka A2 zawiera B
Komórka A3 zawiera 1
Komórka B1 zawiera "excel"
Komórka B2 zawiera "libre"
Komórka C1 zawiera "docs"
Komórka C2 zawiera "zoho"


Celem jest to aby np. komórka A1 wyświetlała mi treść zależną od zmiany danych w A2 i A3.

Przykładem z PHP to np. zmienna w zmiennej:
print ${$A2.$A3};

Jak połączyć w Excelu takie "zmienne"?
trueblue
Kod
=ADDRESS(A3;CODE(A2)-65)

Musisz jeszcze obsłużyć fakt, że obecnie w A2 jest wielka litera. Czyli najprościej dodać jakieś UPPER do A2, przed obliczenie CODE.

Edycja:
Jeszcze jest jeden problem. Kolumny o oznaczeniach składających się z więcej niż jedna litera. Musisz wtedy rozbijać wartość na litery, dla każdej z osobna obliczyć kod i razem zsumować (26*druga_litera+pierwsza_litera). Analogicznie dla trzech znaków.

Edycja2:
Tu otrzymasz adres komórki, a chyba nie o to Ci chodzi.
Tak będzie ok.
Kod
=INDIRECT(A2&A3)
Tomplus
Dzięki za pomoc, acz nie do końca to jest moim problem. Jednakże naprowadziłeś mnie na rozwiązanie które jest prawdę mówiąc banalne:

Rozwiązaniem zadania jest:
Kod
=INDIRECT(A2&A3)

czy też w [pl]:
Kod
=ADR.POŚR(A2&A3)


dokładniej chodziło mi o znak łączności &



10 minut pisałem ten wpis, a między czasie napisałeś to co potrzebowałem :)
Daje lajka za pomoc :)

Inni może tez skorzystają.
trueblue
Tak, w międzyczasie edytowałem post.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.