Wybieranie określonej wartości z tabeli na podstawie nazwy kolumny i wiersza

W jednym arkuszu o nazwie Dane masz bazę kosztów poszczególnych działów w rozbiciu na miesiące. Drugi arkusz przygotowałeś sobie w ten sposób, aby do komórek C2 i C3 wpisywać odpowiednio nazwę działu i miesiąc. Po wypełnieniu tych dwóch komórek chciałbyś, aby w komórce C5 została wpisana kwota z poprzedniego arkusza odpowiadająca nazwie działu i nazwie miesiąca, które wpisane są do komórek C2 i C3. Niestety nie potrafisz znaleźć odpowiedniej funkcji.


Rys. 1. Arkusz Dane z bazą kosztów działów w rozbiciu na poszczególne miesiące



Rys. 2. Arkusz do wpisywania nazwy działu i miesiąca


W komórce C5 możesz użyć funkcji INDEKS wraz funkcją PODAJ.POZYCJĘ, która zwróci odpowiednią wartość. W tym celu w tej komórce wpisz formułę:


=INDEKS(Dane!$B$2:$M$11;PODAJ.POZYCJĘ(C2;Dane!

$A$2:$A$11;0);PODAJ.POZYCJĘ(C3;Dane!$B$1:$M$1;0))


W pierwszym argumencie funkcji INDEKS podano zakres komórek całej tabeli bez nagłówków. W drugim argumencie użyto funkcji PODAJ.POZYCJĘ, aby wśród komórek zawierających nazwy działów znaleźć pozycję, w jakiej wymieniony jest szukany dział. Podobnie w trzecim argumencie funkcji INDEKS szukamy w jakiej pozycji występuje nazwa miesiąca wpisana do komórki C3.


Ta formuła jest tak sformułowana, że w przyszłości, jeśli będzie taka potrzeba, będziesz mógł dostawić następną kolumnę i w niej wpisać kolejne szukane wartości na podstawie nazwy działu i miesiąca. Formułę w komórce C5 wystarczy wtedy tylko skopiować do komórki po jej prawej stronie. Pamiętaj, że znaki $ w adresach komórek powodują, że po skopiowaniu adres komórki się nie zmienia w przeciwieństwie do adresów nieoznaczonych tym znakiem.



Rys. 3. Arkusz po wpisaniu odpowiedniej formuły w komórce C5


Piotr Dynia

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Zobacz także

Skuteczne narzędzia do wykrywania uszkodzonych podzespołów

pobierz

Wykrywanie i usuwanie niechcianych programów

pobierz

Polecane artykuły

Array ( [docId] => 48695 )

Array ( [docId] => 48695 )
Array ( [docId] => 48695 )