当范围有多个步骤时,如何将具有值的列与具有范围的列匹配
How do I match a Column that has a Value with a Column that has a range when ranges have multiple steps
我有两列。
一个有数值,另一个有范围。
我需要将第一列的值与第二列的范围相匹配,并且 return 第三列的 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
在我看来,您最好拆分范围的端点:
=and(A2>=1*left(B2,find("-",B2)-1),A2<=1*mid(B2,find("-",B2)+1,len(B2)))
假设1
在A2中,
=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), ))
我有两列。 一个有数值,另一个有范围。
我需要将第一列的值与第二列的范围相匹配,并且 return 第三列的 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
在我看来,您最好拆分范围的端点:
=and(A2>=1*left(B2,find("-",B2)-1),A2<=1*mid(B2,find("-",B2)+1,len(B2)))
假设1
在A2中,
=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), ))