Przejdź do głównej zawartości

Jak znaleźć najbliższą lub najbliższą wartość (liczbę lub ciąg tekstowy) w programie Excel?

Przypuśćmy, że masz listę liczb w kolumnie, a teraz musisz znaleźć najbliższą lub najbliższą wartość danej wartości z listy liczb. Jak sobie z tym radzisz? W rzeczywistości możesz znaleźć najbliższą wartość lub najbliższą wartość w programie Excel, wykonując następujące czynności.

Znajdź najbliższą lub najbliższą liczbę za pomocą formuły tablicowej

Na przykład masz listę liczb w kolumnie A, a teraz znajdziesz najbliższą wartość lub najbliższą wartość 18 z kolumny A. Możesz to zrobić w następujący sposób:

Wybierz pustą komórkę i wprowadź poniższą formułę i naciśnij klawisz Ctrl + Shift + Enter klucze razem.

=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))

Uwaga: W tej formule tablicowej {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 to zakres, w którym chcesz znaleźć określoną wartość
  • E2 to wartość wyszukiwania, z którą chcesz zostać porównany.
uwaga wstążka Formuła jest zbyt skomplikowana, by ją zapamiętać? Zapisz formułę jako wpis Auto Text do ponownego użycia za pomocą jednego kliknięcia w przyszłości!
Czytaj więcej ...     Przetestuj za darmo

Łatwo wybierz wszystkie najbliższe liczby w zakresie odchyleń podanej wartości za pomocą Kutools for Excel

Czasami możesz chcieć dowiedzieć się i wybrać wszystkie wartości szafy do podanej wartości w zakresie. W rzeczywistości możemy zdefiniować wartość odchylenia, a następnie zastosować Kutools dla programu Excel Wybierz komórki specjalne narzędzie do łatwego wyszukiwania i wybierania wszystkich najbliższych wartości w zakresie odchylenia.

Kutools dla programu Excel- Zawiera ponad 300 przydatnych narzędzi dla programu Excel. Pełna wersja bezpłatna 60-dniowa, bez karty kredytowej! Zdobądź To Teraz

Na przykład w naszym przykładzie definiujemy wartość odchylenia jako 2, a podana wartość to 18. Dlatego musimy znaleźć i wybrać wartości pomiędzy 16 (= 18-2) i 20 (= 18 + 2). Zobacz następujące kroki:

1. Wybierz zakres, w którym będziesz szukać wartości najbliższych podanej wartości, a następnie kliknij Kutools > Wybierz > Wybierz określone komórki.

2. W otwartym oknie dialogowym Wybierz określone komórki
(1) Sprawdź Komórka opcja w Typ wyboru Sekcja;
(2) W Określony typ kliknij pierwszą listę rozwijaną i wybierz Większe bądź równe z niego i wpisz 16 w poniższym polu, a następnie wybierz Mniejszy lub równy z drugiej listy rozwijanej i wpisz 20 do następnego pola. Zobacz lewy zrzut ekranu:

3, Kliknij Ok przycisk, aby zastosować to narzędzie. Następnie pojawia się okno dialogowe i pokazuje, ile komórek zostało wybranych. Zobaczysz, że wszystkie najbliższe wartości w zakresie odchylenia danej wartości są wybrane, jak pokazano na poniższym zrzucie ekranu:


Znajdź najbliższy lub najbliższy ciąg tekstowy za pomocą poręcznego narzędzia

Jeśli masz zainstalowany Kutools for Excel, możesz zastosować jego funkcję Fuzzy Find, aby łatwo znaleźć najbliższe ciągi tekstowe z danego zakresu w programie Excel. Wykonaj następujące czynności:

Kutools dla programu Excel- Zawiera ponad 300 przydatnych narzędzi dla programu Excel. Pełna wersja bezpłatna 60-dniowa, bez karty kredytowej! Zdobądź To Teraz

1. Kliknij Kutools > Znajdź > Wyszukiwanie rozmyte aby włączyć okienko Fuzzy Lookup w skoroszycie.

2. W panelu Fuzzy Lookup skonfiguruj w następujący sposób ;
(1) Sprawdź Określony opcję i wybierz zakres, w którym będziesz szukać najbliższych ciągów tekstowych;
(2) Sprawdź Znajdź według określonego tekstu opcja;
(3) Przejdź do Tekst box i wpisz określony tekst, którego najbliższe ciągi tekstowe znajdziesz;
(4) W Maksymalna liczba różnych znaków wpisz liczbę. W moim przypadku wpisuję 1;
(5) In Długość łańcucha komórek wynosi co najmniej wpisz liczbę. W moim przypadku wpisuję 5;

3, Kliknij Znajdź przycisk.

Teraz rozwiń wyniki wyszukiwania, a zobaczysz zbiorczo wszystkie najbliższe ciągi tekstowe. Zobacz zrzut ekranu:


Demo: wybierz wszystkie najbliższe wartości w zakresie odchyleń podanej wartości

Kutools dla programu Excel: Ponad 300 przydatnych narzędzi na wyciągnięcie ręki! Już dziś rozpocznij 30-dniowy bezpłatny okres próbny bez ograniczeń funkcji. Pobierz teraz!

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (42)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How do we do this if our data is filtered?
This comment was minimized by the moderator on the site
copy the filtered data to a new sheet
This comment was minimized by the moderator on the site
Using the formula how would you return the value next to 17 if there was another column next to number like names. So if 17 is the closest in rang the name next to 17 (John) would be returned?


Example: 18 is nearest to 17 so the return value would be John


Numbers Names
38 Tammy
17 John
20 Amy
This comment was minimized by the moderator on the site
You can use the Approximate match of VLOOKUP function to solve this problem.
=VLOOKUP(E2,A1:B15,2,TRUE)
This comment was minimized by the moderator on the site
I used this formula =INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0)) and it works great. However i have found that where the source number is exactly between two numbers in the range, the lower range number is selected to be the closest.

eg: Searching for the closest number to 9 in the range: 6, 8, 10, 12. It will chose 8 instead of 10. Rounding convention is to round up if exactly half way between. Is there a workaround? Thanks.
This comment was minimized by the moderator on the site
ITS NOT WORKING its #N/A somehow
This comment was minimized by the moderator on the site
Hi DAKOT,
=INDEX(A1:A20,MATCH(MIN(ABS(A1:A20-D1)),ABS(A1:A20-D1),0)) is an array formula, after entering it, please remember to press the Ctrl + Shift + Enter keys together.
This comment was minimized by the moderator on the site
Hi,
im using that formula in finding closest date, it is working.but i want to add condition: closest date that is less than 30 days of the current date (today).it is possible?
Anyone can help please?thank you
This comment was minimized by the moderator on the site
Hi farolito,
How about changing the value you will compare with to =TODAY() in Cell D1?
This comment was minimized by the moderator on the site
Hi, I can get it to work, amazing, BUT not when I input '1' as my 'match_type', instead of the '0' that you used. I want to return values less than or equal to, not just closest to +/-. If I enter 1 instead of 0, it doesn't work. Thoughts on why this might be?
This comment was minimized by the moderator on the site
Great formula -thank you-just a quick question. Anyone know how to highlight the cell that is closest in the match so in long lists it is easy to find??
This comment was minimized by the moderator on the site
If you have the row number from the formula above then you could set a conditional formatting rule on the search array to highlight a cell if it lies on that row.
This comment was minimized by the moderator on the site
It does not work for me! Excel says that there is an error :(
This comment was minimized by the moderator on the site
My bad This will look for all nearest date to today in column d =LARGE(D:D,COUNTIF(d:D,">="&TODAY())) http://WWW.excelireland.com
This comment was minimized by the moderator on the site
Hi, I tried the above formula. however, it is giving me a #N/A. 1. Copy pasted the range from A2 to A43. 2. Formula given was : =INDEX(A2:A43,MATCH(MIN(ABS(A2:A43-H1)),ABS(A2:A43-H1),0)) 3. Press control +Shift +enter Can anybody help me as to what wrong I am doing. :(
This comment was minimized by the moderator on the site
Replace the " , " separator for " ; "
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations