Индекс Excel / возвращаем формула соответствия # ЗНАЧЕНИЕ! ошибка - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть формула, которая находит наиболее близкое совпадение времени с введенным пользователем временем. Формула прекрасно работает, когда в столбце Time нет пустых ячеек, но как только он видит пустую ячейку, я получаю #VALUE! ошибка. Как мне получить эту формулу, чтобы исключить пустые ячейки и только индексировать / сопоставлять существующие данные?

{=INDEX(B2:B5000,MATCH(MIN(ABS('User Input'!G8-B2:B5000)),ABS('User Input'!G8-B2:B5000),-1))}

enter image description here

1 Ответ

0 голосов
/ 04 февраля 2020

Ваш диапазон поиска не может гарантировать сортировку, так как вы используете значение ABS () для операции с данными. Новая функция XLookup (), которая была только что выпущена для ежемесячного канала Office 365, может сделать более простую формулу, которая не требует никакой сортировки.

=XLOOKUP(MIN(ABS(Sheet2!A1-B2:B10)),ABS(Sheet2!A1-B2:B10),B2:B10,,1)

Если вы не можете использовать XLookup, вы можете использовать помощник столбец (например, в столбце C, с формулой =ABS('User Input'!$G$8-B2), скопируйте и отсортируйте данные по этому столбцу. Затем можно упростить индекс / совпадение до

=INDEX(C2:C5000,MATCH(MIN(C2:C5000),C2:C5000,-1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...