Игнорировать, если массив в диапазоне не существует Формула Excel - PullRequest
0 голосов
/ 18 апреля 2019

Предположим, у меня есть такие данные:

Range:
  |  A  |  B  |    C   | D |
1 | 50  | 100 | Range1 |   |
2 | 150 | 200 | Range2 |   |
3 | 250 | 300 | Range3 |   |
4 | 350 | 400 | Range4 |   |
Input:
5 |  36 | 324 |  271   |   |

Использование следующей формулы даст правильный результат: Range3 (именно это я и хочу), потому что диапазон уже существует.

=INDEX(C1:C4;SUMPRODUCT(--(C5<=B1:B4);--(C5>=A1:A4);ROW(D1:D4)))

Но если использовать одну и ту же формулу с другим вводом, это даст результат ошибки: # ЗНАЧ!потому что диапазон не существует.

=INDEX(C1:C4;SUMPRODUCT(--(A5<=B1:B4);--(A5>=A1:A4);ROW(D1:D4)))

или

=INDEX(C1:C4;SUMPRODUCT(--(B5<=B1:B4);--(B5>=A1:A4);ROW(D1:D4)))

Так, как обработать ошибку, если диапазон не существует с помощью формулы?

1 Ответ

1 голос
/ 18 апреля 2019

Вы можете добавить IFERROR функцию для обработки ошибок -

=IFERROR(INDEX(C1:C4;SUMPRODUCT(--(C5<=B1:B4);--(C5>=A1:A4);ROW(D1:D4))); "Range doesn't exist")

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