Как сопоставить два массива на основе ближайших значений +/- - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь написать формулу для столбца L, но у меня возникли проблемы. У меня есть два столбца данных, которые я пытаюсь сравнить (J & K), и я хочу найти самое близкое значение в столбце J (+/-) ко всем значениям в столбце K и указать, какое значение является ближайшим к столбец J, и поместите его в столбец L. Это приведет к чему-то вроде клеток ниже. Все примеры, на которые я смотрел, просто сравниваются с одной ячейкой, например

{=INDEX(E3:E11,MATCH(MIN(ABS(E3:E11-I3)),ABS(E3:E11-I3),0)))}

но я смотрю на ближайшие значения для двух массивов / столбцов данных.

Example

1 Ответ

0 голосов
/ 07 мая 2019

Формула массива в L2:

{=OFFSET($J$1,MATCH(MIN(ABS(K2-$J$2:$J$100)),ABS(K2-$J$2:$J$100),0),0)}

Возьми $ 100 или любой другой номер. Войдите, нажав Ctrl + Alt + Enter. Скопируйте вниз как отдельные формулы массива, т.е. просто перетащите формулу вниз.

Что я делаю:

ABS(K2-$J$2:$J$100) рассчитать абсолютные различия для каждого значения (не нужно сортировать!)

MIN(ABS(K2-$J$2:$J$100)) Возьмите наименьшее из этих значений - это строка, по которой вы должны идти!

MATCH(MIN(ABS(K2-$J$2:$J$100));ABS(K2-$J$2:$J$100);0) Найти позицию наименьшего значения среди всех значений.

OFFSET($J$1; <position> ;0) От J1, возьмите ячейку <position> строк внизу и 0 столбцов поперек - Бинго!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...