Функция VLOOKUP предназначена для возврата значения, которое находится справа от значения поиска. Чтобы отменить это, используйте пара функций INDEX / MATCH .
=index(A:A, match("Danton", B:B, 0))
btw, если вы используете TRUE (или omit) в range_lookup , необходимо отсортировать столбец поиска.
Вы могли использовать -intValue
или -integerValue
методы. Возвраты обнуляют, если строка не запускается с целого числа, которое является определенным позором, как нуль является допустимым значением для целого числа.
более оптимальный вариант А мог бы состоять в том, чтобы использовать [NSScanner scanInt:]
, который возвращается BOOL
указание, нашло ли это подходящее значение.
Что-то вроде этого:
NSScanner* scan = [NSScanner scannerWithString:toCheck];
int val;
return [scan scanInt:&val] && [scan isAtEnd];