Přejít k hlavnímu obsahu

Jak najít nejbližší nebo nejbližší hodnotu (číslo nebo textový řetězec) v aplikaci Excel?

Předpokládejme, že máte ve sloupci seznam čísel, a nyní musíte ze seznamu čísel zjistit nejbližší nebo nejbližší hodnotu dané hodnoty. Jak to řešíte? Ve skutečnosti můžete najít nejbližší hodnotu nebo nejbližší hodnotu v aplikaci Excel pomocí následujících kroků.

Najděte nejbližší nebo nejbližší číslo pomocí maticového vzorce

Například ve sloupci A máte seznam čísel a nyní ve sloupci A najdete nejbližší hodnotu nebo nejbližší hodnotu 18. Můžete to udělat následujícím způsobem:

Vyberte prázdnou buňku, zadejte pod vzorec a stiskněte Ctrl + Shift + Enter klíče dohromady.

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

Poznámka: V tomto maticovém vzorci {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 je rozsah, ve kterém chcete najít konkrétní hodnotu
  • E2 je vyhledávací hodnota, se kterou chcete být porovnáni.
poznámka stuha Vzorec je příliš komplikovaný na to, abyste si ho pamatovali? Uložte vzorec jako položku automatického textu pro opakované použití jediným kliknutím v budoucnu!
Přečtěte si více ...     Zkušební verze zdarma

Snadno vyberte všechna nejbližší čísla v rozsahu odchylek dané hodnoty pomocí Kutools pro Excel

Někdy možná budete chtít zjistit a vybrat všechny hodnoty skříně na danou hodnotu v rozsahu. Ve skutečnosti můžeme definovat hodnotu odchylky a poté použít Kutools pro Excel Vyberte speciální buňky nástroj pro snadné vyhledání a výběr všech nejbližších hodnot v rozsahu dělení dané hodnoty.

Kutools pro Excel- Zahrnuje více než 300 užitečných nástrojů pro Excel. Plná funkce 60denní bezplatná zkušební verze, není nutná kreditní karta! Get It Now

Například v našem příkladu definujeme hodnotu odchylky jako 2 a daná hodnota je 18. Proto musíme zjistit a vybrat hodnoty mezi 16 (= 18-2) a 20 (= 18 + 2). Prohlédněte si prosím následující kroky:

1. Vyberte rozsah, ve kterém budete hledat nejbližší hodnoty dané hodnotě, a poté klikněte Kutools > vybrat > Vyberte konkrétní buňky.

2. V úvodním dialogovém okně Vybrat konkrétní buňky
(1) Zkontrolujte Buňka možnost v Typ výběru sekce;
(2) V Specifický typ části, klikněte na první rozevírací seznam a vyberte Větší nebo roven z toho a zadejte 16 do následujícího pole a poté vyberte Méně nebo rovné z druhého rozevíracího seznamu a zadejte 20 do následujícího pole. Viz snímek obrazovky vlevo:

3, Klepněte na tlačítko Ok tlačítko pro použití tohoto nástroje. Poté vyjde dialogové okno, které vám ukáže, kolik buněk bylo vybráno. Zobrazí se všechny nejbližší hodnoty v rozsahu odchylek dané hodnoty, jak je uvedeno níže:


Najděte nejbližší nebo nejbližší textový řetězec pomocí praktického nástroje

Pokud máte nainstalovaný program Kutools pro Excel, můžete použít jeho funkci Fuzzy Find a snadno zjistit nejbližší textové řetězce z daného rozsahu v aplikaci Excel. Postupujte prosím následovně:

Kutools pro Excel- Zahrnuje více než 300 užitečných nástrojů pro Excel. Plná funkce 60denní bezplatná zkušební verze, není nutná kreditní karta! Get It Now

1, klikněte Kutools > Najít > Fuzzy vyhledávání k povolení podokna Fuzzy vyhledávání v sešitu.

2. V podokně Fuzzy Lookup prosím proveďte konfiguraci následujícím způsobem ;
(1) Zkontrolujte Specifikováno možnost a vyberte rozsah, ve kterém budete hledat nejbližší textové řetězce;
(2) Zkontrolujte Najít podle zadaného textu volba;
(3) Přejít na Text pole a zadejte zadaný text, jehož nejbližší textové řetězce najdete;
(4) V Maximální počet různých znaků pole, zadejte číslo. V mém případě zadám 1;
(5) v Délka řetězce buňky je alespoň pole, zadejte číslo. V mém případě zadám 5;

3, Klepněte na tlačítko Najít .

Nyní rozbalte výsledky hledání a uvidíte, že všechny nejbližší textové řetězce hromadně vypisují. Viz snímek obrazovky:


Demo: vyberte všechny nejbližší hodnoty v rozsahu odchylek dané hodnoty

Kutools pro Excel: Více než 300 užitečných nástrojů na dosah ruky! Začněte svou 30denní bezplatnou zkušební verzi bez omezení funkcí ještě dnes. Stáhnout nyní!

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
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