如何在Google电子表格中检查整数范围内的值?

时间:2016-04-13 07:02:47

标签: google-sheets

例如,整数范围用逗号分隔,例如“4450-4499,4700-4805,9920-9959”。如何检查整数是否在此范围内?

2 个答案:

答案 0 :(得分:1)

粘贴值:

  • 单元格A1 = 4450-4499, 4700-4805, 9920-9959
  • 单元格B1 = 4450或任意数字

使用这个公式:

=IFERROR(JOIN("",QUERY(
{ArrayFormula(REGEXEXTRACT(TRANSPOSE(SPLIT(A1,", ")),"(\d+)")*1),
ArrayFormula(REGEXEXTRACT(TRANSPOSE(SPLIT(A1,", ")),"-(\d+)")*1)},
"where Col1 <= "&B1&" and Col2 >= "&B1&"",0))*1,0)>0

将返回true true 44504450-4499范围内。

答案 1 :(得分:0)

此函数采用数字和范围并执行检查,但要注意它没有预防措施,因此提供的数据必须符合您提供的格式:

function inRange(number, range) {
  range = range.split(", ");
  range = range.map(function(x) {return x.split("-")});

  for (var i in range) {
    if (number >= range[i][0] && number <= range[i][1]) {
      return true;
    }
  }
  return false;
}