Я новичок в кодировании в Excel, поэтому заранее прошу прощения, если это звучит как то, что я должен все знать. ОЧЕНЬ новый!

Вот что я пытаюсь сделать:

Например, в ячейке A1 у меня есть числовое значение. Я хочу найти все значения в столбце D (без повторов / дубликатов) и найти самое близкое абсолютное значение (точное, меньшее или большее, чем значение в A1). После того, как самый близкий был определен, я хотел бы выделить ячейку. Как мне сделать это с помощью команды Index.

После того, как это выяснилось, я решил, что могу просто запустить инкрементный цикл подсчета (как ваш типичный Count++, используемый в C++), чтобы снова и снова выполнять один и тот же процесс для A2, A3, A4 и т.д. Любая обратная связь / проверка того, что увеличивающийся цикл подсчета будет работать тоже.

Заранее спасибо!

1 ответ1

0

Здесь есть две части. Сначала в ячейку B1 введите формулу массива:

=INDEX(D:D,MATCH(MIN(ABS(D:D-A1)),ABS(D:D-A1),0))

Эта первая часть получает ближайшее значение (то значение, для которого абсолютное значение разницы наименьшее).

Формулы массива должны вводиться с помощью Ctrl + Shift + Enter, а не только клавиша Enter .

Для второй части щелкните ячейку D1 и назначьте условное форматирование с помощью параметра FormulaIs:

=D1=$B$1

Затем скопируйте формат D1 вниз по столбцу.

Соответствующая ячейка в столбце D теперь будет отформатирована.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .