Gå til hovedindhold

Hvordan finder man den nærmeste eller nærmeste værdi (nummer eller tekststreng) i Excel?

Antag at du har en liste med tal i en kolonne, og nu skal du finde ud af den nærmeste eller nærmeste værdi til en given værdi fra listen over numre. Hvordan håndterer du det? Faktisk kan du finde nærmeste værdi eller nærmeste værdi i Excel med følgende trin.

Find det nærmeste eller nærmeste nummer med matrixformel

For eksempel har du en liste over tal i kolonne A, og nu finder du den nærmeste værdi eller den nærmeste værdi på 18 fra kolonne A. Du kan gøre det som følger:

Vælg en tom celle, og indtast nedenstående formel, og tryk på Ctrl + Skift + Enter nøgler sammen.

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

Bemærk: I denne matrixformel af {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 er det område, som du vil finde den specifikke værdi
  • E2 er den søgningsværdi, som du vil sammenligne med.
note bånd Formel er for kompliceret til at huske? Gem formlen som en automatisk tekstindgang til genbrug med kun et klik i fremtiden!
Læs mere…     Gratis prøveversion

Vælg nemt alle nærmeste tal i afvigelsesområdet for en given værdi med Kutools til Excel

Nogle gange vil du måske finde ud af og vælge alle skabsværdier til den givne værdi i et interval. Faktisk kan vi definere en afvigelsesværdi og derefter anvende Kutools til Excel'er Vælg Specielle celler hjælpeprogram til at finde ud af og vælge alle tætteste værdier inden for afgrænsningsområdet for give værdi let.

Kutools til Excel- Indeholder mere end 300 praktiske værktøjer til Excel. Fuld funktion gratis prøveperiode 60 dage, intet kreditkort krævet! Hent den nu

For eksempel definerer vi i vores eksempel afvigelsesværdien som 2, og den givne værdi er 18. Derfor er vi nødt til at finde ud af og vælge værdier mellem 16 (= 18-2) og 20 (= 18 + 2). Se følgende trin:

1. Vælg det område, hvor du vil søge efter tætteste værdier til den givne værdi, og klik derefter på Kutools > Type > Vælg specifikke celler.

2. I dialogboksen Vælg specifikke celler åbnes,
(1) Kontroller Cell valgmulighed i Valgtype afsnit;
(2) I Specifik type Klik på den første rulleliste, og vælg Større end eller lig med fra det og skriv 16 i følgende felt, og vælg derefter Mindre end eller lig med fra den anden rulleliste og type 20 i følgende boks. Se skærmbillede til venstre:

3. Klik på Ok knappen for at anvende dette værktøj. Derefter kommer en dialogboks ud og viser dig, hvor mange celler der er valgt. Og du vil se alle tætteste værdier inden for afvigelsesområdet for den givne værdi er valgt som vist nedenstående skærmbillede:


Find den nærmeste eller nærmeste tekststreng med et praktisk værktøj

Hvis du har installeret Kutools til Excel, kan du anvende dens Fuzzy Find-funktion for nemt at finde ud af nærmeste tekststrenge fra et givet interval i Excel. Gør som følger:

Kutools til Excel- Indeholder mere end 300 praktiske værktøjer til Excel. Fuld funktion gratis prøveperiode 60 dage, intet kreditkort krævet! Hent den nu

1. Klik Kutools > Finde > Fuzzy Lookup for at aktivere ruden Fuzzy Lookup i din projektmappe.

2. Konfigurer som følger i ruden Fuzzy Lookup ;
(1) Kontroller angivet valgmulighed, og vælg det område, hvor du vil se efter nærmeste tekststrenge;
(2) Kontroller Find efter specificeret tekst mulighed;
(3) Gå til tekst boks, og skriv den angivne tekst, hvis nærmeste tekststrenge du finder;
(4) I Maksimalt antal forskellige tegn boks, skriv et nummer. I mit tilfælde skriver jeg 1;
(5) In Cellestrengens længde er mindst boks, skriv et nummer. I mit tilfælde skriver jeg 5;

3. Klik på Finde .

Udvid nu søgeresultaterne, og du vil se, at alle nærmeste tekststrenge er samlet i bulk. Se skærmbillede:


Demo: vælg alle tætteste værdier i afvigelsesområdet for den givne værdi

Kutools til Excel: Over 300 praktiske værktøjer lige ved hånden! Start din 30-dages gratis prøveperiode uden funktionsbegrænsninger i dag. Hent nu!

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
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