Как сопоставить Столбец, у которого есть Значение со Столбцом, у которого есть диапазон, когда диапазоны имеют много шагов - PullRequest
0 голосов
/ 14 мая 2019

У меня есть две колонки.Один имеет числовое значение, а другой - диапазон.

Мне нужно сопоставить значение из первого столбца с диапазоном во втором столбце и вернуть true или false в третьем столбце.

Я предполагаю, что мне нужно использовать функцию IFS, но не совсем уверен, как.

Столбец диапазонов имеет следующие диапазоны: 1-15, 15-30, 30-50, 50+

В столбце значений будет просто число.

Я пытался возиться с функцией IFS:

=IFS((D2<=15, e2="1-15", true, false), (d2<=30, e2="15-30", true, false), (d2<=50, e2="30-50", true, false))

По сути, я хочу, чтобы это было:

Column 1 Column 2 Column 3
1        1-15     TRUE
16       1-15     FALSE
54       30-50    FALSE

Ответы [ 2 ]

1 голос
/ 14 мая 2019
=ARRAYFORMULA(IF(LEN(A1:A),
 IF((A1:A >= 1*IFERROR(REGEXEXTRACT(B1:B, "\d+")))*
 (IF(IFERROR(REGEXMATCH(B1:B, "\+$")), A1:A < 999^99,
     A1:A <  1*IFERROR(REGEXEXTRACT(B1:B, "-(\d+)")))), TRUE), ))

0

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

Мне кажется, что вы могли бы также разделить конечные точки диапазонов:

=and(A2>=1*left(B2,find("-",B2)-1),A2<=1*mid(B2,find("-",B2)+1,len(B2)))

Предполагая, что 1 в A2,

...