Wiem więc, jak używać = WYSZUKAJ.PIONOWO, gdy szukasz pojedynczej wartości w komórce, ale nie jestem pewien, jak to zrobić, gdy mam zakres, np. powiedzmy, że wartość komórek to 1-5, następne to 5-10.
To jest tabela, którą próbuję wyszukać. Normalna formuła nie działa dla mnie, po prostu pojawia się błąd # N / A. Czy używam niewłaściwej funkcji wyszukiwania?
microsoft-excel-2013
vlookup
Matt327
źródło
źródło
vlookup
?Odpowiedzi:
Zakładając, że twoja wartość wyszukiwania znajduje się w I2:
Tyle że w moim Excelu nie traktuje tego 11-20 jako tekstu i nazywa go „datą tekstową z dwucyfrowym rokiem”. Z tego powodu formuła nie działa dla 11-20. Opuszczę 90% rozwiązanie na wypadek, gdyby ktoś znał rozwiązanie problemu „tekst to 2-cyfrowy rok”.
źródło
Działa to, jeśli szukana liczba znajduje się w komórce,
C1
a tabela zaczyna się odA1
Zagnieżdżasz
if
s od największej do najmniejszej, aby złapać najmniejszą liczbę testów, a następnie przypisz tekst dovlookup
.źródło
Jeśli naprawdę musisz to zrobić, dodam kolumnę dla min, na podstawie zakresów, np .:
Następnie możesz użyć podglądu opartego na nowej kolumnie minimalnej, ponieważ WYSZUKAJ.PIONOWO domyślnie wyszuka dokładne dopasowanie lub „następną największą wartość, która jest mniejsza niż wartość lookup_value”
Inne odpowiedzi z wieloma zagnieżdżonymi IF () również spełniają twoje kryteria, ale jeśli zadaniem jest naprawdę wymyślić coś takiego, to uczy kilku naprawdę złych pomysłów.
Korzystanie z szeregu zagnieżdżonych instrukcji IF (), a następnie przekazywanie ich do funkcji WYSZUKAJ.PIONOWO () jest skomplikowane i absurdalne. Zakodowałeś granice w formule, a funkcja WYSZUKAJ.PIONOWO () prawie nic nie dodaje (podstawienie wartości może nastąpić bezpośrednio na poziomie IF ()).
źródło