Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Arkusz kalkulacyjny - odwołanie do komórki, ale znając kolumnę i wiersz w innych komórkach
Tomplus
post 17.02.2021, 10:38:19
Post #1





Grupa: Zarejestrowani
Postów: 1 715
Pomógł: 216
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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"?
Go to the top of the page
+Quote Post
trueblue
post 17.02.2021, 11:00:02
Post #2





Grupa: Zarejestrowani
Postów: 6 152
Pomógł: 1684
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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)


Ten post edytował trueblue 17.02.2021, 11:44:42


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 17.02.2021, 11:46:56
Post #3





Grupa: Zarejestrowani
Postów: 1 715
Pomógł: 216
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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ą.

Ten post edytował Tomplus 17.02.2021, 11:48:41
Go to the top of the page
+Quote Post
trueblue
post 17.02.2021, 11:50:21
Post #4





Grupa: Zarejestrowani
Postów: 6 152
Pomógł: 1684
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Tak, w międzyczasie edytowałem post.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.03.2021 - 02:39