Excel: найти подходящую строку с числовым диапазоном - PullRequest
2 голосов
/ 31 января 2020

У меня есть электронная таблица со столбцами Название компании и Серийный номер. Значения столбца серийного номера находятся в диапазоне, например, 1001-2000. Как найти название компании по указанному c значению серийного номера? См. Этот снимок экрана, например.

spreadsheet screenshot

При необходимости столбец B можно разбить на два столбца, хотя желательно иметь один столбец.

Я попробовал этот пример , но получил #Spill! ошибка

Ответы [ 3 ]

3 голосов
/ 31 января 2020

Или, используя функцию Lookup + Imreal

В E2, введите формулу:

=LOOKUP(D2,IMREAL(B2:B5&"i"),A2:A5)

enter image description here

1 голос
/ 31 января 2020

Будьте осторожны с этим ... Это грубый хак.

=IF(D2<=1000,A2,INDEX(A:A,MATCH(D2+1&"-"&D2,B:B,1)))
0 голосов
/ 31 января 2020

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

=INDEX($A$2:$A$5,INT(($D2-1)/1000)+1)

Обратите внимание, что вы не на самом деле использовать информацию в столбце B для этой опции. Он основан исключительно на шаблоне с разбивкой по диапазону

, если вы хотите ограничить его значениями от 1 до 4000, вы можете заключить его в оператор if, который проверяет это.

=IF(AND(D2>=1,D2<=4000),INDEX($A$2:$A$5,INT(($D2-1)/1000)+1),"SN out of range")

POC

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