1

У меня есть вопрос о заявлениях IF .

Я хотел использовать VBA, но другой парень, с которым я работаю, не знает, как это сделать, поэтому я пытаюсь использовать только формулы рабочего листа. Итак, я решил, что лучший способ заставить Excel делать то, что я хочу, - это операторы IF .

Итак, у меня есть два столбца, которые рассчитывают идеальное значение для 32 строк. У некоторых есть один ответ, а у некоторых два. Следующее, что я хочу сделать, - это рассчитать необходимость вытягивания стояка. Его нужно будет извлечь, если вычисленные значения DC из строки 2 не равны вычисленным значениям для строки 1. Я написал следующее уравнение в столбце Riser Pull .

=IF(E3=E2;"No";IF(F3=E2;"No";IF(E3=F2;"No";IF(F3=F2;"No";"Yes"))))

Но по какой-то причине он не работает должным образом. Какие-либо предложения?

DC  DC2 Riser Pull
B2  -       No
B2  -       No
B7  C7      Yes
B2  -       Yes
C7  B7      Yes
C2  -       Yes
B7  -       No
C7  B7      No

2 ответа2

2

Как уже упоминалось, вы должны использовать запятые, а не точки с запятой.

Кроме того, поскольку у вас есть только два возможных возвращаемых значения, я бы рекомендовал использовать функцию OR вместо вложения ваших операторов IF :

=IF(OR(E3=E2, F3=E2, E3=F2, F3=F2), "No", "Yes")
0

Вы должны использовать запятые вместо точек с запятой в вашей формуле:

=IF(E3=E2,"No",IF(F3=E2,"No",IF(E3=F2,"No",IF(F3=F2,"No","Yes"))))

Если у вас будет много этих yukky-вложенных if-предложений, возможно, стоит рассмотреть немного VBA для введения функции SWITCH - см. Этот пример, который затем можно использовать в качестве формулы, и за ним гораздо легче следовать ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .