Skip to main content

Kilka razy zapytano mnie o formuły programu Excel i WYSZUKAJ.PIONOWO. Jak zwrócić wiele wartości jednej funkcji WYSZUKAJ.PIONOWO.

Załóżmy, że mamy klientów, którzy mają więcej niż jeden element wyposażenia, ale chcemy zwrócić numery seryjne całego sprzętu za pomocą formuły WYSZUKAJ.PIONOWO. Zwykle klienci mają jeden element, który chcemy dopasować, więc zwykłe WYSZUKAJ.PIONOWO odpowiada naszym potrzebom, ale niektórzy mają więcej niż jeden. Musimy zrobić trochę więcej z naszym WYSZUKAJ.PIONOWO i wyostrzyć woluminy w tej formule.

Zróbmy więc to z niektórymi danymi ... oto lista klientów i ich wyposażenia (bardzo mały fragment naszego zbioru danych).

Numer klienta Numer seryjny sprzętu

776546 Przegroda 1432

776546 Stoker 1552

776546 Deska 1749

776324 Deska 1500

764632 Przegroda 1683

763452 Baffle 1815

763543 Stoker 1263

OK, więc w tym przykładzie łatwo jest wyszukać różne typy lub numery seryjne, przy tak małym zestawie danych, ale co, jeśli mamy tysiące rekordów, byłoby to dość trudne. Poprośmy Excela o wykonanie ciężkiej pracy i napiszmy formułę wykonującą tę pracę.

{= INDEKS (2 A $ 2: C 8 $, small (JEŻELI (2 A $ 2: 8 $ = 2 $ E 2, wiersz (A 2 $: 8 A $) -1)), kolumny ($ F2: F2)), 3)}

Po pierwsze, jest to formuła tablicowa. Formuła tablicowa to formuła który wykona wiele obliczeń na jednym lub kilku zestawach wartości). W naszej tabeli pojawi się funkcja INDEKS (2 $ A $: 8 $ C $)

  • Następnie używa funkcji SMALL do określenia, w którym wierszu ma zajrzeć, a następnie odejmuje 1 od tego, co mówi nam SMALL. (najpierw pobiera najmniejszy numer wiersza i pasuje do wartości w kolumnie C)
  • Funkcja WIERSZ zwraca wiersz w arkuszu, w którym została znaleziona nasza wartość.
  • Funkcja INDEKS traktuje pierwszy wiersz naszej tabeli jako wiersz 1. Ponieważ dane tabeli zaczynamy w wierszu 2, musimy odjąć 1 od wartości WIERSZ, aby uzyskać prawidłowy wiersz wewnątrz tabeli.
  • W swoim własnym arkuszu kalkulacyjnym może być konieczne dostosowanie tej wartości, aby uwzględnić lokalizację tabeli danych
  • Funkcja INDEKS przeszukuje następnie kolumnę 3, w której znajdują się dane.
  • Podczas przeciągania formuły przez kolumny, następnym przykładem jest numer wiersza, tj. 2 w F3 i 3 w G3 itd., Aż nie będzie już żadnych dopasowań i pojawi się błąd. Robota wykonana.

[ff id="4"]