2016-04-13 2 views

Antwort

1

Paste Werte:

  • Zelle A1 = 4450-4499, 4700-4805, 9920-9959
  • Zelle B1 = 4450 oder eine beliebige Anzahl

Und diese Formel:

=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 

bacausetrue zurück Willliegt im Bereich 4450-4499.

+0

sehr beeindruckend! –

0

Diese Funktion nimmt eine Nummer und den Bereich und führt die Kontrolle, aber Vorsicht, dass es keine Vorkehrungen hat, so vorausgesetzt, dass die Daten das Format passen müssen Sie haben:

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; 
} 
Verwandte Themen