当范围具有多个步骤时,如何将具有值的列与具有范围的列匹配

时间:2019-05-14 16:14:30

标签: regex google-sheets spreadsheet array-formulas google-sheets-formula

我有两栏。 一个具有数字值,另一个具有范围。

我需要将第一列的值与第二列的范围进行匹配,并在第三列中返回truefalse

我假设我需要使用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 个答案:

答案 0 :(得分:1)

在我看来,您最好将范围的终点分开:

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

假设1位于A2中,

答案 1 :(得分:1)

=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