Перейти до основного матеріалу

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

Припустимо, у вас є список чисел у стовпці, і тепер ви повинні з’ясувати найближче або найближче до заданого значення значення зі списку чисел. Як ти з цим справляєшся? Насправді, ви можете знайти найближче значення або найближче значення в 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 днів, кредитна картка не потрібна! Get It Now

Наприклад, у нашому прикладі ми визначаємо значення відхилення як 2, а задане значення - 18. Отже, нам потрібно з'ясувати і вибрати значення між 16 (= 18-2) і 20 (= 18 + 2). Будь ласка, перегляньте наступні кроки:

1. Виберіть діапазон, у якому ви будете шукати найближчі значення до заданого значення, а потім клацніть Кутулс > Select > Виберіть певні клітини.

2. У діалоговому вікні Вибір конкретних комірок, що відкривається,
(1) Перевірте Осередок опція в Тип вибору розділ;
(2) В Конкретний тип натисніть перший випадаючий список і виберіть Більше або дорівнює з нього і наберіть 16 у наступне поле, а потім виберіть Менше або дорівнює з другого випадаючого списку та введіть 20 у наступну рамку. Дивіться знімок екрана зліва:

3. Натисніть Ok , щоб застосувати цю утиліту. Потім виходить діалогове вікно і показує, скільки клітин було вибрано. І ви побачите, що всі найближчі значення в межах відхилення даного значення вибрані, як показано на знімку екрана нижче:


Знайдіть найближчий або найближчий текстовий рядок за допомогою зручного інструменту

Якщо у вас встановлено Kutools для Excel, ви можете застосувати його функцію Fuzzy Find, щоб легко знайти найближчі текстові рядки з заданого діапазону в Excel. Будь ласка, зробіть наступне:

Kutools для Excel- Включає більше 300 зручних інструментів для Excel. Повна функція безкоштовної пробної версії 60 днів, кредитна картка не потрібна! Get It Now

1. Клацання Кутулс > знайти > Нечіткий пошук щоб увімкнути область нечіткого пошуку у вашій книзі.

2. На панелі нечіткого пошуку, будь ласка, налаштуйте наступним чином ;
(1) Перевірте Зазначений параметр і виберіть діапазон, де ви будете шукати найближчі текстові рядки;
(2) Перевірте Знайти за вказаним текстом варіант;
(3) Перейдіть до текст і введіть вказаний текст, найближчі текстові рядки якого ви знайдете;
(4) В Максимальна кількість різних символів введіть номер. У моєму випадку я набираю 1;
(5) в Довжина рядка комірки не менше введіть номер. У моєму випадку я набираю 5;

3. Натисніть знайти кнопки.

Тепер розгорніть результати пошуку, і ви побачите, що всі найближчі текстові рядки перелічені в обсязі. Дивіться знімок екрана:


Демонстрація: виберіть усі найближчі значення в діапазоні відхилень заданого значення

Kutools для Excel: понад 300 зручних інструментів у вас під рукою! Почніть 30-денну безкоштовну пробну версію без обмежень функцій сьогодні. Завантажити зараз!

Найкращі інструменти продуктивності офісу

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

Покращуйте свої навички 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