2016-09-04 3 views
1

У меня есть лист excel с колонкой, представляющей время в часах. Мне нужно вставить, если заявление рядом с каждой ячейки, чтобы проверить следующее:Excel: Вложенный оператор IF для проверки 3 условий

  1. значений менее чем за 24 часа
  2. значения более чем за 24 часов и менее чем за 48 часов
  3. Значения больше 48 часов

Я могу успешно запросить два случая; менее 24 часов и более 48 часов. Однако мой вложенный оператор IF не может получить для условия, когда значение больше 24 часов и менее 48 часов. Пожалуйста, помогите

IF(Q14<=TIME(23,59,59)+TIME(0,0,1), "24", IF(AND(Q14>TIME(23,59,59)+TIME(0,0,1), Q14<TIME(47,59,59)+TIME(0,0,1)),"48", IF(Q14>TIME(48,59,59)+TIME(0,0,1), "96", "Poor "))) 
+0

Каков формат ячеек в 'Q14'? это 'Number' или' Time' (например, 'hh: mm: ss')? каково значение, введенное внутри этой ячейки (до преобразования)? –

+0

Значение представляет собой вычисление StartTime - EndTime в формате [h]: mm: ss. Мои значения включают в себя 44:54:41, 68:08:44 и т. Д. Мои вложенные операторы if работают в течение «24 часов» и «96 часов», но не работают в течение «48 часов». – Sarah

ответ

2

Используйте 'ЧАСЫ' функция проверки:

IF(HOUR(Q14) < 24, "under 24", IF(HOUR(Q14) < 48, "24 - 48", "over 48")) 

В Excel IF() Функция, если вы пишете так:

IF(HOUR(Q14) < 24, "under 24", ...second case...) 

во втором случае это правда, что HOUR (Q14)> = 24, поэтому вам не нужно снова проверять HOUR (Q14)> = 24.

Update

Поскольку первенствует не вход час> 24. После можно ввод, если вы минус EndTime-StartTime то реальное значение ячейки на самом деле число день. Таким образом, вы можете умножить 24 на значение ячейки, чтобы получить общее час, следующая формула:

IF(24 * Q14 < 24, "under 24", IF(24 * Q14 < 48, "under 48", "over 48")) 

Это легко. Счастливое кодирование!

+0

Я удалил чек для второго измененного случая как «IF (Q13 <= ВРЕМЯ (23,59,59) + ВРЕМЯ (0,0,1),« 24 », IF (Q13 <ВРЕМЯ (47,59,59) + ВРЕМЯ (0,0,1) , «48», IF (Q13> ВРЕМЯ (48,59,59) + ВРЕМЯ (0,0,1), «96», «Плохо»))), но он по-прежнему пропускает второй случай – Sarah

+0

Поскольку TIME (47 , 59, 59) + ВРЕМЯ (0, 0, 1) возвращает 10:00 вечера. Поэтому в excel вы не можете ввести время> 24:00:00. –

+0

все в порядке, поэтому вернемся к моему вопросу, как мне выполнить запрос на основе моего вопроса выше, так как я хочу запросить на основе значений часов, которые у меня есть как 24, 48 и т. Д. – Sarah

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