Прескочи на основното съдържание

Как да намеря най-близката или най-близката стойност (число или текстов низ) в Excel?

Автор: Xiaoyang Последна промяна: 2020-04-28

Да предположим, че имате списък с числа в колона и сега трябва да намерите най-близката или най-близката стойност до дадена стойност от списъка с числа. Как се справяте с него? Всъщност можете да намерите най-близката стойност или най-близката стойност в Excel със следните стъпки.

Намерете най-близкото или най-близкото число с формула за масив

Например, имате списък с числа в колона A и сега ще намерите най-близката стойност или най-близката стойност на 18 от колона A. Можете да го направите по следния начин:

Изберете празна клетка и въведете формулата по-долу и натиснете Ctrl + Shift + Enter ключове заедно.

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

Забележка: В този масив формула на {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))},

  • B3: B22 е диапазонът, в който искате да намерите конкретната стойност
  • E2 е търсената стойност, с която искате да бъдете сравнени.
лента за бележки Формулата е твърде сложна за запомняне? Запазете формулата като запис на автоматичен текст за повторно използване само с едно кликване в бъдеще!
Чети повече…     Безплатен пробен период

Лесно изберете всички най-близки числа в диапазона на отклонение на дадена стойност с Kutools за Excel

Понякога може да искате да разберете и изберете всички стойности на шкафа към дадената стойност в диапазон. Всъщност можем да дефинираме стойност на отклонение и след това да приложим Kutools за Excel Изберете Специални клетки помощна програма за лесно намиране и избиране на всички най-близки стойности в диапазона на деление на дадената стойност.

Kutools за Excel- Включва повече от 300 удобни инструмента за Excel. Пълен безплатен пробен период за 60 дни, не се изисква кредитна карта! Вземи Го Сега

Например в нашия пример дефинираме стойността на отклонението като 2, а дадената стойност е 18. Следователно трябва да намерим и да изберем стойности между 16 (= 18-2) И 20 (= 18 + 2). Моля, вижте следните стъпки:

1. Изберете диапазона, в който ще търсите стойности, най-близки до дадената стойност, и след това щракнете Kutools > Изберете > Изберете конкретни клетки.

2. В отварящия се диалогов прозорец Избор на конкретни клетки,
(1) Проверете Клетка опция в Тип селекция раздел;
(2) в Специфичен тип раздел, щракнете върху първия падащ списък и изберете По-голямо или равно на от него и тип 16 в следното поле и след това изберете По-малко или равно на от втория падащ списък и въведете 20 в следното поле. Вижте лявата екранна снимка:

3, Кликнете на Ok бутон, за да приложите тази помощна програма. След това се появява диалогов прозорец и ви показва колко клетки са избрани. И ще видите, че всички най-близки стойности в диапазона на отклонение на дадената стойност са избрани, както е показано на екранната снимка по-долу:


Намерете най-близкия или най-близкия текстов низ с удобен инструмент

Ако имате инсталиран Kutools за Excel, можете да приложите неговата функция Fuzzy Find, за да намерите лесно най-близките текстови низове от даден диапазон в Excel. Моля, направете следното:

Kutools за Excel- Включва повече от 300 удобни инструмента за Excel. Пълен безплатен пробен период за 60 дни, не се изисква кредитна карта! Вземи Го Сега

1. Щракнете Kutools > Какво > Размито търсене за да активирате прозореца Fuzzy Lookup във вашата работна книга.

2. В панела за размита справка, моля, конфигурирайте както следва;
(1) Проверете уточнен опция и изберете диапазона, в който ще търсите най-близките текстови низове;
(2) Проверете Търсене по зададен текст опция;
(3) Отидете на Текст поле и въведете посочения текст, чиито най-близки текстови низове ще намерите;
(4) в Максимален брой различни знаци кутия, моля, въведете номер. В моя случай въвеждам 1;
(5) в Дължината на клетъчния низ е най-малко кутия, моля, въведете номер. В моя случай въвеждам 5;

3, Кликнете на Какво бутон.

Сега разгънете резултатите от търсенето и ще видите, че всички най-близки текстови низове са изброени групово. Вижте екранна снимка:


Демо: изберете всички най-близки стойности в диапазона на отклонение на дадена стойност

Kutools за Excel: Над 300 удобни инструмента на една ръка разстояние! Започнете своя 30-дневен безплатен пробен период без ограничения на функциите днес. Свали сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
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