2016-05-24 3 views
0

Есть ли более чистый способ сделать следующие вложенные функции if-и?вложенное, если-и excel чистым способом

=IF($B$2="";"";IF(AND($B$1="EN 13286-2";$B$2="Pequeno");G5;IF(AND($B$1="EN 13286-2";$B$2="Grande");G6;IF(AND($B$1="ASTM";$B$2="Pequeno");G7;IF(AND($B$1="ASTM";$B$2="Grande");G8)))))

enter image description here

В основном я заполняю клетку с1 и с4 и с вложенной функцией if-and я получаю правильный результат. Исход из этой комбинации И, результат отличается. Эта функция работает нормально, но я хотел бы сделать ее более чистой, возможно, с другим подходом.

Для предыдущей функции исход 3943,3

Спасибо!

+0

Без фактически видеть ваши данные, трудно рекомендовать что-либо, но я считаю, что INDEX/MATCH будет работать лучше для вас. –

+0

Теперь вам нужно выбрать один из приведенных ниже, чтобы отметить как правильные. Нажмите галочку с помощью ответа, который вы использовали. Это ответит на этот вопрос. Это то, что вы можете сделать. –

+0

Я проверю ваш ответ, потому что читает ввод текста, но оба отличные! –

ответ

1

Если есть текст на выходе из колонки G, вы хотите эту формулу:

=INDEX(C.A.!$G$6:$G$9;MATCH(1;INDEX(($C$1 = C.A.!$A$6:$A$9)*($C$4 = C.A.!$B$6:$B$9););0)) 

Если выход является число, то простой SUMIFS будет работать:

=SUMIFS(C.A.!G:G;C.A.!A:A;C1;C.A.!B:B;C4) 
+0

Смотрите ваши смешанные полуколоны и запятые – gtwebb

+0

привычки привычки @gtwebb. Благодарю. –

+0

Спасибо за подсказку. Первая функция отлично работает для B1 = «EN 13286-2», но не для «ASTM» '= INDEX ($ G $ 5: $ G $ 8; MATCH (1; INDEX (($ B $ 1 = $ A $ 5: $ A $ 8) * ($ B $ 2 = $ B $ 5: $ B $ 8);); 0)) ' –

1

Один из способов которые могут использоваться для копирования по числовым значениям, не будут работать ни в каких текстовых столбцах.

=SUMPRODUCT(($C$1=C.A.!A$6:A$9)*($C$4=C.A.!B$6:B$9)*(C.A.!G$6:G$9))

+0

Настройка текста на числовое значение очень хорошо работает! Спасибо за учение! –

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