v1 = [-5, 5, 10, 15, 20, 25, 100] v2 = [-9999999, 0, 10, 30, 9999999] res = array(ANY, v2.size()-1) for(i in 0 : (v2.size()-1)) { if (v2[i] == -9999999 && v2[i+1] != 9999999) cond = v1 <= v2[i+1] else if (v2[i+1] == 9999999) cond = v1 > v2[i] else cond = v1 > v2[i] && v1 <= v2[i+1] res[i] = iif(cond, strReplace("C" + v2[i] + "_" + v2[i+1], "-", ""), string(NULL)) } reduce(add, res)
结果: