Excel - Korzystanie z WYSZUKAJ.PIONOWO do utworzenia tabeli podsumowań

2

Potrzebuję pomocy z programem Excel.

Lokalizacje pracowników Godziny OT
Stacja Mr.One 1 40 6
Stacja Mrs.Seven 2 30 6
Mr.Two Station 3 30 4
Mr.Three Station 4 40 4
Stacja Mrs.Eight 1 32 6
Stacja Mr.Four 2 32 7
Stacja Mrs.Nine 3 40 6
Mr.Five Station 4 40 7
Mr.Six Station 1 25 2
Stacja Mrs.Ten 2 40 3
Stacja Mr.Eleven 3 60 1

Mam arkusz kalkulacyjny z dwoma arkuszami. Jednym z nich jest arkusz danych (pokazany powyżej), a drugim arkuszem jest streszczenie zawierające Locationskolumnę jako listę sprawdzania poprawności danych. Chcę użyć listy sprawdzania poprawności danych, aby pobrać wszystkie osoby i informacje z określonej lokalizacji. Próbowałem użyć, VLOOKUP()ale wiem tylko, jak go użyć, aby wyciągnąć jedną osobę na raz, a nie grupę rekordów dotyczących konkretnej lokalizacji.

użytkownik123953
źródło
1
spójrz na tę stronę
Raystafarian

Odpowiedzi:

1

Jeśli używasz programu Excel 2007 lub nowszego, możesz użyć następującego rozwiązania ( IFERRORfunkcja jest czynnikiem ograniczającym). W przykładowej tabeli podsumowania pokazanej na zrzucie ekranu poniżej użyłem tej formuły, wypełnionej kilkoma wierszami, aby zwrócić pracowników, którzy pasowali do lokalizacji wybranej z listy rozwijanej w B2:

=IFERROR(INDEX(Data!$A$1:$A$12,SMALL(IF(Data!$B$1:$B$12=Summary!$B$1,ROW(Data!$A$1:$A$12),2000000),ROW()-3)),"")

Ta formuła musi zostać wprowadzona jako formuła tablicowa. Zrób to, naciskając Ctrl+ Shift+ Enter.

W kolumnie godzin ta formuła tablicowa została wypełniona:

=IFERROR(INDEX(Data!$C$1:$C$12,SMALL(IF(Data!$B$1:$B$12=Summary!$B$1,ROW(Data!$C$1:$C$12),2000000),ROW()-3)),"")

wprowadź opis zdjęcia tutaj

Jedną z rzeczy wartych uwagi na temat formuł jest ostatni argument w SMALLfunkcji ROW()-3. Zwraca 1pierwszy rekord w wierszu 4. Jeśli tabela podsumowań zaczyna się od innego wiersza, musisz dostosować ten argument, aby powrócił 1do pierwszego wiersza tabeli. Na przykład, jeśli twoja tabela zaczyna się w 2 rzędzie, musisz zmienić argument na ROW()-1.

Excellll
źródło