Перейти к основному содержанию

Как найти ближайшее или ближайшее значение (число или текстовую строку) в Excel?

Предположим, у вас есть список чисел в столбце, и теперь вам нужно найти ближайшее или ближайшее значение к заданному значению из списка чисел. Как вы с этим справляетесь? На самом деле, вы можете найти ближайшее значение или ближайшее значение в Excel, выполнив следующие действия.

Найдите ближайшее или ближайшее число с помощью формулы массива

Например, у вас есть список чисел в столбце A, и теперь вы найдете ближайшее значение или ближайшее значение 18 из столбца A. Вы можете сделать это следующим образом:

Выберите пустую ячейку, введите формулу ниже и нажмите Shift + Ctrl + 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 это значение поиска, с которым вы хотите сравнивать.
лента для заметок Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем!
Подробнее ...     Бесплатная пробная версия

Легко выбрать все ближайшие числа в диапазоне отклонения заданного значения с помощью Kutools for Excel

Иногда вам может потребоваться выяснить и выбрать все скрытые значения для данного значения в диапазоне. Фактически, мы можем определить значение отклонения, а затем применить Kutools for Excel's Выберите специальные ячейки утилита, позволяющая легко находить и выбирать все ближайшие значения в диапазоне деления заданного значения.

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

Например, в нашем примере мы определяем значение отклонения как 2, а данное значение равно 18. Следовательно, нам нужно найти и выбрать значения между 16 (= 18-2) и расширение 20 (= 18 + 2). Пожалуйста, просмотрите следующие шаги:

1. Выберите диапазон, в котором вы будете искать значения, наиболее близкие к заданному значению, а затем щелкните Кутулс > Выберите > Выбрать определенные ячейки.

2. В открывшемся диалоговом окне Select Specific Cells,
(1) Проверьте Ячейка вариант в Тип выбора раздел;
(2) В Конкретный тип раздел, щелкните первый раскрывающийся список и выберите Больше или равно от него и введите 16 в следующее поле, а затем выберите Меньше или равно из второго раскрывающегося списка и введите 20 в следующее поле. Смотрите левый снимок экрана:

3, Нажмите Ok кнопку, чтобы применить эту утилиту. Затем появляется диалоговое окно, в котором показано, сколько ячеек было выбрано. И вы увидите, что все ближайшие значения в диапазоне отклонения данного значения выбраны, как показано ниже:


Найдите ближайшую или ближайшую текстовую строку с помощью удобного инструмента

Если у вас установлен Kutools for Excel, вы можете применить его функцию нечеткого поиска, чтобы легко найти ближайшие текстовые строки из заданного диапазона в Excel. Пожалуйста, сделайте следующее:

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

1. Нажмите Кутулс > Найдите > Нечеткий поиск , чтобы включить панель нечеткого поиска в вашей книге.

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

3, Нажмите Найдите .

Теперь разверните результаты поиска, и вы увидите, что все ближайшие текстовые строки перечислены в большом количестве. Смотрите скриншот:


Демо: выберите все ближайшие значения в диапазоне отклонения от заданного значения

Kutools for Excel: Более 300 удобных инструментов у вас под рукой! Начните 30-дневную бесплатную пробную версию без ограничений сегодня. Скачать

Лучшие инструменты для офисной работы

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

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 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