Присоединение к 3 заявлениям IF IF

287
Exhausted

Я пытаюсь присоединиться к следующим 3 операторам IF в Excel, но каждый раз, когда я пытаюсь, я получаю ошибку аргумента, иначе он возвращается к отображению «True» или «False» вместо «Miss Window», «Hit», «Not Запланировано "& Бланк.

=IF(I2<E2,"Miss Window","Hit")

=IF(I2>F2,"Miss Window","Hit")

=IF(G5="off", "Not Scheduled", "")

Предложения?

0
Это где я нахожусь в: = ЕСЛИ (И (I2> F2, I2 Exhausted 7 лет назад 0
Как связаны E2, F2 и G5? Что произойдет, если выполняется более одного из ваших условий? Что если ни один из них не соответствует действительности? Что делать, если два теста находятся в конфликте (скажем, I2 fixer1234 7 лет назад 0

3 ответа на вопрос

2
Keypunch

Я предполагаю, что вы хотите, чтобы «Miss Window», «Hit» или «Not Scheduled» отображались в одном поле.

If I2 Is NOT Empty (True = Next IF) If I2<E2 - (True = Miss Window / False = Next IF) If I2>F2 - (True = Miss Window / False = "Hit")  If I2 IS Empty If G5 = "off" - (True = "Not Scheduled" / False = "" 

Ниже приведен код:

 =IF (I2 <> "", IF(I2<E2, "Miss Window", IF(I2>F2,"Miss Window","Hit")), IF(G5="off", "Not Scheduled", ""))] 
Нет, это близко к тому, что я хочу. Exhausted 7 лет назад 0
Не могли бы вы уточнить? Keypunch 7 лет назад 0
Нет, это близко к тому, что я хочу. Что мне нужно, если I2F2 - это пропущенное окно, но если оно в пределах двух параметров, тогда мне нужно, чтобы оно было Hit Итак, у меня есть временные рамки ... скажем, с 10:00 до 12:00. Если время до или после этих цифр - «промах», если время в этих цифрах - «Хит», мне нужен столбец G, чтобы переопределить этот оператор, если вкладка G содержит «Выкл» и отображает «Не запланировано», однако если время введено, а столбец G показывает «Выкл.», мне нужно его снова переопределить и ввести «Хит» или «Мисс». Это не имеет смысла! ха-ха Exhausted 7 лет назад 0
Хорошо, пока это работает отлично: `= IF (ИЛИ (I2> F2, I2 Exhausted 7 лет назад 0
Он не переопределяет, если G5 = off, хотя - он отображает Not Scheduled, даже если в I2 есть значение. Keypunch 7 лет назад 0
Да, но это не меняет значение на «Хит» при вводе времени между I2F2 Exhausted 7 лет назад 0
Это то, что мне нужно, но оно не работает: `= IF (G5 =" off "," Not Scheduled "," ", IF (OR (I2> F2, I2)F2, I2 Exhausted 7 лет назад 0
Обновил мой ответ - попробуй. Keypunch 7 лет назад 0
В основном это говорит, что если есть значение, И оно меньше или больше, чем окно - это «Мисс Окно». Keypunch 7 лет назад 0
Если значение NO отсутствует, а G5 отключено, отображается «Not Sched», в противном случае будет пустым Keypunch 7 лет назад 0
Новый код работал отлично! У вас есть терпение святого! :) Exhausted 7 лет назад 0
Не стесняйтесь, чтобы отметить ответ! Keypunch 7 лет назад 0
0
wbeard52

ANDи ORзаявления твой друг.

=IF(OR(I2="", G5="off"), "Not Scheduled", AND(I2>=E2,I2<=F2), "Hit", "Miss Window") 
0
Roy

Чтобы G5 доминировал (переопределял) формулу, сначала протестируйте ее, как это делает wbeard. Только ПОСЛЕ того, как оценивается, вы отвечаете на вопрос «Хит» или «Мисс». Это МОЖЕТ быть сделано после того, как Хит или Мисс рассмотрены, но как эпициклы Птолемея, зачем делать это, когда есть более простой, более логичный способ?

Учитывая физичность контекста, I2 не нужно проверять на вход. Если поле пустое, оно будет обрабатываться как «0» и поэтому, естественно, никогда не выдаст ошибку по сравнению с E2 и F2.

Это ваш руководящий порядок (G5, затем Hit или Miss) и теоретическое стремление ускорить вашу электронную таблицу или, по крайней мере, упростить ее логику (пустой I2 не имеет значения). Надлежащим образом упрощенная логика кажется легкой вещью, но чем яснее ваша логика, тем проще ее поддерживать (то есть: бесконечно менять ее, когда у вашего начальника появляется новая мысль) и проводить аудит на наличие ошибок.

Ускорение вычислений не очень важно в наше время, само по себе, если только у нас не было десятков тысяч экземпляров формулы, так как памяти много, а процессоры очень быстрые, но хорошие практики заставляют задуматься и окупаются в других ситуациях, когда что-то добавленное «просто чтобы быть уверенным» или «как хорошая общая практика» буквально не дает ничего ценного.

Похожие вопросы