2016-04-13 6 views

答えて

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 

はbacause trueを返しますは、4450-4499にあります。

+0

を! –

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; 
} 
関連する問題