2016-01-13 2 views
0

У меня есть два столбца данных.Несколько функций IF в Excel: как переопределить оператор IF, если другой IF равен true.

1 FALSE 
2 FALSE 
3 FALSE 
4 FALSE 
5 TRUE 
6 TRUE 
7 TRUE 
8 TRUE 

44.0099 
16.043 
30.0696 
44.0972 
58.1234 
58.1234 
72.1503 
65.5401 

Я хочу написать заявление IF с несколькими вложенным МСФОМ такие, что:

IF(8=TRUE,72.1503, IF(8 & 7 = True, 65.4501,.... IF(8:1 = True, 44.0099) 

Однако, когда больше клетки «True», я хочу, чтобы это переопределить предшествующую IF заявление.

Например, если 8 и 7 являются Истинными, я хочу, чтобы результат этого переопределил результат, если только 8 является Истиной и так далее. Если 8 и 7 и 6 являются Истинными, я хочу, чтобы это переопределите результат этого, если только 8 и 7 являются True.

Надеюсь, это имеет смысл?

+0

Вы хотите сказать, что то, что вы хотите вернуть, - это номер во втором диапазоне, положение которого соответствует положению первого элемента TRUE в первом диапазоне? – nekomatic

ответ

1

Для того, чтобы объединить дополнительные условия, вам необходимо использовать функцию Excel в ваших IF-операторах AND(logical1, [logical2], ...). (подробнее о И здесь: https://support.office.com/en-us/article/AND-function-5f19b2e8-e1df-4408-897a-ce285a19e9d9)

Также вам нужно включить логику. Вам нужно проверить, все ли поля: TRUE. Тогда, если поле 2-8 TRUE и так далее ...

Так что ваше заявление будет выглядеть примерно так:

IF(AND(A8=TRUE,A7=TURE, A6=TRUE, ...), 1, 
    IF(AND(A8=TRUE,A7=TURE, ...), 2, 
     IF(AND(A8=TRUE, ...), 3,) 
    ) 
) 
1

Попробуйте это:

=IF(AND(A3:A5)=TRUE,3,IF(AND(A3:A4)=TRUE,2,IF(A3=TRUE,1))) 

или, еще проще:

=IF(AND(A3:A5),3,IF(AND(A3:A4),2,IF(A3,1))) 

при условии, что ваши данные в ячейки A3: A5, как:

Выход:

A3:A5:  result 
TRUE 
TRUE 
TRUE --> 3 

A3:A5:  result 
TRUE 
TRUE 
FALSE --> 2 

A3:A5:  result 
TRUE 
FALSE 
FALSE --> 1 

if заявления начинается с «более высоким приоритетом» условиями и медленно работает свой путь вниз к режиму основных.

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