Следующие вопросы в stackoverflow.com были прочитаны, но не помогли:
1. Формула Excel - Непоследовательное поведение для INDEX (MATCH ())
2. Excel - Почему это приложение.Match () несовместимо?
3. Непредсказуемый вывод из Excel Index-Match
4. Функция сопоставления Excel (меньше чем) ведет себя непоследовательно
5. excel - Почему Application.Match () несовместимо?
6. функция листа - несоответствующая формула возвращается в Excel
Мне нужно понять и исправить причину несогласованного поведения функции MATCH
при использовании match_type
1
в различных LOOKUP_ARRAY
с в электронной таблице
Чтобы еще больше прояснить проблему, я вставил ниже соответствующее описание match
функции с match_type
1
:
Match-type
:1
или опущено
Поведение: MATCH
находит наибольшее значение, которое меньше или равно lookup_value
.Значения в аргументе lookup_array
должны быть расположены в порядке возрастания
Когда я выполняю следующее:
Command Result
---------------------------------------------
=CORRESP(96;{0;91,2;92,8;94,4;96};1) 5
=CORRESP(72;{0;69;70;71;72};1) 5
Приведенные выше результаты верны, и я не ставлю их под сомнение.
В простой электронной таблице в ссылке я воспроизвожу использование функции сопоставления =MATCH(LOOKUP_VALUE,LOOKUP_ARRAY,1)
в четырех диапазонах: PVc
, PV
, TPDc
и TPD
и с различными значениями внесколько ячеек, но проблема возникает только с LOOKUP_VALUE
72
в LOOKUP_ARRAYS
TPDc
и TPD
.
Я считаю, что проблема четко объяснена в файле Excel по ссылке.
https://1drv.ms/x/s!AlpItI7re-Sdi_NP8XD-TVxkPXVbhw