Определите, находятся ли значения в столбце между 2 числами в массиве - PullRequest
0 голосов
/ 14 мая 2019

Формула Excel, которая ищет, если X находится между 2 значениями в матрице, и говорит да или нет (1 или 0).Эта формула предназначена для копирования в виде значения Y в столбец X. X будет содержать до 50 000 строк, а матрица - до 100 строк

enter image description here

Этот код работает:

=IF(OR(AND(A2>=$D$2,A2<=$E$2),AND(A2>=$D$3,A2<=$E$3)),1,0)

, но будет очень громоздким, если матрица станет больше, то есть до 50 строк.Я также пытался:

{=IF(AND(A2>=$D$2:$D$3,A2<=$E$2:$E$3),1,0)} 

, но возвращает #VALUE!

enter image description here

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Вы также можете использовать SUMPRODUCT() как в B2 и перетащить вниз:

=IF(SUMPRODUCT((A2>=$D$2:$D$3)*(A2<=$E$2:$E$3))>0,1,0)

enter image description here

А вот способ облегчить себе задачу - создать таблицу из своих диапазонов, и, если вы добавите или удалите ее, формула изменится. Вот так:

=IF(SUMPRODUCT((A2>=Tabel1[X1])*(A2<=Tabel1[X2]))>0,1,0)

enter image description here

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

Если вы можете, добавьте дополнительный столбец в «матрицу» для сохранения результата (1,0) для каждого диапазона.

Используйте vlookup с приблизительными результатами

enter image description here

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