2014-12-03 3 views
0

Вложенные МСФ в функции не работают

Привет, я пытаюсь ввести функцию в C2, чтобы присвоить числовое значение протокола, указанным в колонке B. Критерии для этого можно увидеть в изображение выше (начиная с G1).

Я попытался с помощью формулы I, скопированный из аналогичной ситуации, но не работает:

= IF (В2 < = $ A $ 2,5, ЕСЛИ (В2 < = $ A $ 3,4, ЕСЛИ (В2 < = $ A $ 4,3, ЕСЛИ (В2 < = $ A $ 5,2,1))))

Любая помощь будет оценена, благодаря

+0

Если вы хотите сохранить формат * X min *, выберите ячейки и нажмите «Ctrl + 1». На вкладке * Номер * выберите * Пользовательский * из списка и поставьте * 0 "min" * или * 0 \ m \ i \ n * для * Тип: *. Это позволит вам помещать целые числа в ячейки для вычисления, сохраняя предпочтительный формат. например * 150 мин. * – Jeeped

ответ

1

Предположение @Jeeped выше упростит формулы необходимы. Если вам нужно сохранить ячейки «A» и «B», как они перечислены выше, вам нужно извлечь номер из формата «x min» и преобразовать «x» в число, чтобы его можно было сравнить (я полагаю, после номера появляется «». Может также искать «мин»).

=VALUE(LEFT(A2,SEARCH(" ",A2)-1)) 

Используя вышеизложенное, если A2 = '60 мин ', формула будет выдавать «60».

Теперь, когда содержимое ячейки можно рассматривать как числа, можно сделать сравнения. Формула для C2:

=IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$2,SEARCH(" ",$A$2)-1)),5, 
IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$3,SEARCH(" ",$A$3)-1)),4, 
IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$4,SEARCH(" ",$A$4)-1)),3, 
IF(VALUE(LEFT(B2,SEARCH(" ",B2)-1))<=VALUE(LEFT($A$5,SEARCH(" ",$A$5)-1)),2,1)))) 

Это уродливое, но работает с учетом первоначального вопроса.

+0

Отлично, спасибо большое! Он работает: D – PAO3092

0

Попробуйте эту формулу (в данном случае для C2) :

=SUM((B2<=$A$2:$A$5)*1)+1 

Важно использовать его как формулу массива. Поэтому после ввода или вставки этой формулы в вашу ячейку не просто передайте с помощью Return, но нажмите Ctrl + Shift + Return. Если вы сделали это правильно, ваша формула будет окружать фигурные скобки в строке формул:

{=SUM((B2<=$A$2:$A$5)*1)+1} 
+0

Кажется, потерпит неудачу в течение 75 мин в соответствии с «Каким должен быть результат». – pnuts

+1

Я не знаю, откуда берутся значения «Должны быть». Они расходятся с вербализованными условиями (столбец G), к которым относится моя формула. – Fratyx

+0

Это те оценки, которые я вручную ввел, баллы слева под неправильным счетом - это оценки, полученные мной по формуле, которую я использовал, но неверны. Я поставил «Что нужно делать», просто как ссылка. – PAO3092

Смежные вопросы