Как получить конкретный вывод, если значение находится в пределах диапазона - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть ряд «границ» почтовых индексов, к которым прилагается определенная стоимость.

Excel table

У меня есть отдельный файл, который указывает почтовый индекс.Я должен использовать формулу, которая проверяет таблицу, представленную на изображении, которая проверяет, к какому интервалу почтового индекса он относится, а затем в качестве результата дает соответствующую цену.

В случае почтового индекса 1234 это должно дать 300в качестве выходных данных.
В случае почтового индекса 2169 это должно дать 209. В качестве выходных данных.

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

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

Я думаю, это то, что вы ищете: =SUMPRODUCT((F$2:F$5)*(E$2:E$5<=H3)*(D$2:D$5>H3)) enter image description here

0 голосов
/ 15 февраля 2019

Вы можете использовать INDEX / MATCH:

enter image description here

=IFERROR(INDEX($C$3:$C$7,MATCH($F3,$A$3:$A$7,1)),"Not Found")

Формула соответствия:

MATCH($F3,$A$3:$A$7,1)

Возвращаетиндекс первого почтового индекса, который меньше указанного.

Формула INDEX возвращает значение ячейки с тем же индексом, но в нашем диапазоне "Price".

Оболочка IFERROR просто выводит «Not found» вместо ошибки.

Вы заметите, что в этом случае ваш столбец «Zip Max» на самом деле не нужен.Любой Zip ниже Min все равно вернет ошибку.И я добавил почтовый индекс в список, чтобы гарантировать, что что-то большее возвращает "= NA ()".

0 голосов
/ 15 февраля 2019

Вы можете использовать =VLOOKUP или =SUMIFS() формула:

=VLOOKUP(1234,$A$2:$C$5,3,TRUE)

Вам нужно установить range_lookup TRUE (что сделано в приведенном выше коде).

Обратите внимание, что когдавходное значение ниже минимума почтового индекса min, оно возвращает # N / A.Когда входное значение выше всех почтовых индексов max, возвращается значение максимума почтовых индексов.Вы можете исправить это с помощью функций =IFNA и =IF.

Использование =SUMIFS(), где E2 - это ввод:

=SUMIFS($C$2:$C$5,$A$2:$A$5,"<="&E2,$B$2:$B$5,">="&E2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...