У меня есть документ Excel 2007 с 4 столбцами (заголовки английский, математика, физика, результат) и 5 строк.

Строки и столбцы (ячейки) заполнены буквенными оценками a, b+, b, c, e, d и f.

требуется:

  1. Для конкретной строки, если нет e или d или fi, нужно, чтобы в 4-м соответствующем столбце результатов отображалось "передать все"

  2. Если для определенной строки есть e или d или f, то я хочу, чтобы заголовок английского или математика или физика отображались в зависимости от того, какой предмет студент потерпел неудачу.

  3. То есть, если английский - это e, а математика - это f, то я хочу, чтобы отображался "fail english, maths"

  4. Требуется написать формулу, чтобы столбец e отображал то, что отображается

1 ответ1

0

Возможно, есть более причудливый способ сделать это, но здесь есть одно решение. Пример на рисунке более обобщенный, чем описание, поэтому я буду основывать решение на этом. Вы можете добавлять или удалять столбцы из формулы по мере необходимости. Это будет идти в E2:

    =IF(OR(A2>"c",B2>"c",C2>"c",D2>"c"),"fail "&IF(A2>"c",A$1&" ","")&IF(B2>"c",B$1&" ","")&IF(C2>"c",C$1&" ","")&IF(D2>"c",D$1,""),"pass all")

Эта формула может быть скопирована вниз по столбцу E при необходимости.

Если вы хотите предварительно заполнить произвольно большой диапазон ячеек и сделать так, чтобы ячейки оставались пустыми, пока нет данных, вы можете сделать это, добавив тест ISBLANK. Вся формула, исключая знак равенства, будет заключаться в это:

    =IF(ISBLANK(A2),"",whole_formula_above)

Скопируйте это вниз по столбцу. Это будет смотреть на первую ячейку в строке, чтобы увидеть, если она пуста. Если это так, он вернет ноль (две двойные кавычки, между которыми ничего нет), которые будут отображаться как пустые. В противном случае он будет использовать оригинальную формулу.

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