Результаты из нескольких комбинаций ПЧ в электронной таблице - PullRequest
0 голосов
/ 01 февраля 2019

Я в основном придерживаюсь формулы, которая проверяет, что я уже сделал вручную, прежде чем начать использовать свои данные.Немного логической проблемы ...

электронная таблица

Пожалуйста, посмотрите ссылку на мой Лист Google, в которой есть схема отметки, на часть курсовой работы, которую я пытаюсь оценить,Курсовая работа имеет элементы, и каждый из них может быть отмечен на уровне 1, уровне 1, уровне 2, уровне 2 и уровне 2, с различными доступными комбинациями и различными весами для столбца C (отмечены на схеме маркировки какC.2P5, C.2P6 и C.2D3 - это означает проход уровня 2 и различие уровня 2 (также допустимо превышение прохода L2)).

В столбце D вы можете увидеть нашу ручную логику, мыя действительно ценю формулу для получения одинаковых (или правильных!) значений в столбце E.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

вариант формулы массива - вставьте его в G1 (или любую ячейку в первом ряду):

={"GRADE"; ARRAYFORMULA(
 IF(LEN(A2:A) * LEN(B2:B) * LEN(C2:C), 
 IF((A2:A="U") + (B2:B="U") + (C2:C="U"), "U",
 IF((A2:A="L2D") * (B2:B="L2D") * (C2:C="L2D"), "L2D",
 IF((A2:A="L2P") * (B2:B="L2P") * (C2:C="L2P"), "L2P",
 IF((A2:A="L2P") * ((B2:B="L2M") + (B2:B="L2D")) * (C2:C="L2P"), "L2P",
 IF((A2:A="L2P") * ((B2:B="L2M") + (B2:B="L2D")) * (C2:C="L2M"), "L2P",
 IF((A2:A="L2M") * ((B2:B="L2M") + (B2:B="L2D") + (B2:B="L2P")) * (C2:C="L2P"), "L2P",
 IF((A2:A="L2M") * (B2:B="L2P") * (C2:C="L2M"), "L2P",
 IF((A2:A="L2D") * ((B2:B="L2M") + (B2:B="L2D") + (B2:B="L2P")) * (C2:C="L2P"), "L2P",
 IF((A2:A="L2D") * (B2:B="L2P") * (C2:C="L2M"), "L2P",
 IF((A2:A="L2M") * ((B2:B="L2M") + (B2:B="L2D")) * ((C2:C="L2M") + (C2:C="L2D")), "L2M",
 IF((A2:A="L2P") * ((B2:B="L2P") + (B2:B="L2M") + (B2:B="L2D")) * (C2:C="L2D"), "L2M",
 IF((A2:A="L2D") * (B2:B="L2P") * (C2:C="L2D"), "L2M",
 IF((A2:A="L2D") * ((B2:B="L2M") + (B2:B="L2D")) * ((C2:C="L2M") + (C2:C="L2D")), "L2M",
 IF((A2:A="L1P") * ((B2:B="L1P") + (B2:B="L1M")) * ((C2:C="L1P") + (C2:C="L1M")), "L1P",
 IF((A2:A="L1P") * (B2:B="L2P") * (C2:C="L1P"), "L1P",
 IF((A2:A="L1P") * (B2:B="L2M") * (C2:C="L1P"), "L1P",
 IF((A2:A="L1P") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L1P") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L1M") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L2P") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L1M") + (A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L1D") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L2P") + (A2:A="L2M") + (A2:A="L2D")) * (B2:B="L2M") * (C2:C="L1P"), "L1P", 
 IF((A2:A="L2M") * (B2:B="L2P") * (C2:C="L2D"), "L2M",
 IF((A2:A="L2P") * (B2:B="L2P") * (C2:C="L2M"), "L2P",
 IF((A2:A="L1M") * (B2:B="L1P") * (C2:C="L1M"), "L1P",
 IF((A2:A="L1M") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L2P") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L2M") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L2D") * (B2:B="L2D") * (C2:C="L1P"), "L1P",
 IF((A2:A="L1P") * (B2:B="L2D") * (C2:C="L1M"), "L1P",
 IF((A2:A="L1M") * (B2:B="L2M") * (C2:C="L1P"), "L1P",
 IF(((A2:A="L2P") + (A2:A="L2D")) * (B2:B="L1P") * (C2:C="L1M"), "L1P", 
 "L1M")))))))))))))))))))))))))))))))),))}
0 голосов
/ 01 февраля 2019

формула, которую вы ищете:

=IF(OR(A2="U", B2="U", C2="U"), "U",
 IF(AND(A2="L2D", B2="L2D", C2="L2D"), "L2D",
 IF(AND(A2="L2P", B2="L2P", C2="L2P"), "L2P",
 IF(AND(A2="L2P", OR(B2="L2M", B2="L2D"), C2="L2P"), "L2P",
 IF(AND(A2="L2P", OR(B2="L2M", B2="L2D"), C2="L2M"), "L2P",
 IF(AND(A2="L2M", OR(B2="L2M", B2="L2D", B2="L2P"), C2="L2P"), "L2P",
 IF(AND(A2="L2M", B2="L2P", C2="L2M"), "L2P",
 IF(AND(A2="L2D", OR(B2="L2M", B2="L2D", B2="L2P"), C2="L2P"), "L2P",
 IF(AND(A2="L2D", B2="L2P", C2="L2M"), "L2P",
 IF(AND(A2="L2M", OR(B2="L2M", B2="L2D"), OR(C2="L2M", C2="L2D")), "L2M",
 IF(AND(A2="L2P", OR(B2="L2P", B2="L2M", B2="L2D"), C2="L2D"), "L2M",
 IF(AND(A2="L2D", B2="L2P", C2="L2D"), "L2M",
 IF(AND(A2="L2D", OR(B2="L2M", B2="L2D"), OR(C2="L2M", C2="L2D")), "L2M",
 IF(AND(A2="L1P", OR(B2="L1P", B2="L1M"), OR(C2="L1P", C2="L1M")), "L1P",
 IF(AND(A2="L1P", B2="L2P", C2="L1P"), "L1P",
 IF(AND(A2="L1P", B2="L2M", C2="L1P"), "L1P",
 IF(AND(A2="L1P", B2="L2D", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L1P", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L1M", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L2P", C2="L1P"), "L1P",
 IF(AND(OR(A2="L1M", A2="L2P", A2="L2M", A2="L2D"), B2="L1D", C2="L1P"), "L1P",
 IF(AND(OR(A2="L2P", A2="L2M", A2="L2D"), B2="L2M", C2="L1P"), "L1P", 
 IF(AND(A2="L2M", B2="L2P", C2="L2D"), "L2M",
 IF(AND(A2="L2P", B2="L2P", C2="L2M"), "L2P",
 IF(AND(A2="L1M", B2="L1P", C2="L1M"), "L1P",
 IF(AND(A2="L1M", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L2P", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L2M", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L2D", B2="L2D", C2="L1P"), "L1P",
 IF(AND(A2="L1P", B2="L2D", C2="L1M"), "L1P",
 IF(AND(A2="L1M", B2="L2M", C2="L1P"), "L1P",
 IF(AND(OR(A2="L2P", A2="L2D"), B2="L1P", C2="L1M"), "L1P", 
 "L1M"))))))))))))))))))))))))))))))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...