Hoppa till huvudinnehåll

Hur hittar jag närmaste eller närmaste värde (nummer eller textsträng) i Excel?

Antag att du har en lista med siffror i en kolumn, och nu måste du ta reda på närmaste eller närmaste värde till ett visst värde från listan med siffror. Hur hanterar du det? Egentligen kan du hitta närmaste värde eller närmaste värde i Excel med följande steg.

Hitta närmaste eller närmaste nummer med matrisformel

Till exempel har du en lista med siffror i kolumn A, och nu hittar du det närmaste värdet eller närmaste värdet 18 från kolumn A. Du kan göra det på följande sätt:

Välj en tom cell och ange formeln nedan och tryck på Ctrl + Skift + Enter nycklar tillsammans.

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

Notera: I denna matrisformel av {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 är det intervall som du vill hitta det specifika värdet
  • E2 är sökvärdet som du vill jämföra med.
anteckningsband Formel är för komplicerad för att komma ihåg? Spara formeln som en automatisk textpost för återanvändning med bara ett klick i framtiden!
Läs mer ...     fri rättegång

Välj enkelt alla närmaste siffror i avvikelsesområdet för ett visst värde med Kutools för Excel

Ibland kanske du vill ta reda på och välja alla garderobsvärden till det angivna värdet i ett intervall. Egentligen kan vi definiera ett avvikelsevärde och sedan använda Kutools för Excel Välj Specialceller verktyg för att ta reda på och välja alla närmaste värden inom avgränsningsområdet för att ge värde enkelt.

Kutools för Excel- Innehåller mer än 300 praktiska verktyg för Excel. Fullversion gratis provperiod 60 dagar, inget kreditkort krävs! Hämta den nu

I vårt exempel definierar vi till exempel avvikelsevärdet som 2 och det angivna värdet är 18. Därför måste vi ta reda på och välja värden mellan 16 (= 18-2) Och 20 (= 18 + 2). Se följande steg:

1. Välj det intervall där du ska söka efter värdena närmast det angivna värdet och klicka sedan på Kutools > Välja > Välj specifika celler.

2. I dialogrutan Välj specifika celler öppnas
(1) Kontrollera Cell alternativet i Urvalstyp sektion;
(2) I Specifik typ Klicka på den första rullgardinsmenyn och välj Större än eller lika med från det och skriv 16 i följande ruta och välj sedan Mindre än eller lika med från den andra rullgardinsmenyn och typ 20 i följande ruta. Se skärmdump till vänster:

3. Klicka på Ok för att använda detta verktyg. Sedan kommer en dialogruta ut som visar hur många celler som har valts. Och du kommer att se alla närmaste värden inom avvikelsen för det angivna värdet väljs enligt nedanstående skärmdump:


Hitta den närmaste eller närmaste textsträngen med ett praktiskt verktyg

Om du har Kutools för Excel installerat kan du enkelt använda dess Fuzzy Find-funktion för att ta reda på närmaste textsträngar från ett visst intervall enkelt i Excel. Gör så här:

Kutools för Excel- Innehåller mer än 300 praktiska verktyg för Excel. Fullversion gratis provperiod 60 dagar, inget kreditkort krävs! Hämta den nu

1. Klicka Kutools > hitta > Fuzzy Lookup för att aktivera Fuzzy Lookup-rutan i din arbetsbok.

2. Konfigurera enligt följande i rutan Fuzzy Lookup ;
(1) Kontrollera Specificerad och välj det intervall där du ska leta efter närmaste textsträngar;
(2) Kontrollera Sök efter specificerad text alternativ;
(3) Gå till text rutan och skriv den angivna texten vars närmaste textsträngar du hittar;
(4) I Maximalt antal olika tecken rutan, skriv ett nummer. I mitt fall skriver jag 1;
(5) In Cellsträngens längd är åtminstone rutan, skriv ett nummer. I mitt fall skriver jag 5;

3. Klicka på hitta knapp.

Utöka nu sökresultaten så ser du att alla närmaste textsträngar listas i bulk. Se skärmdump:


Demo: välj alla närmaste värden i avvikelseområdet för det givna värdet

Kutools för Excel: Över 300 praktiska verktyg till hands! Börja din 30-dagars gratis provperiod utan funktionsbegränsningar idag. Ladda ner nu!

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje 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