1

Количество студентов делятся на группы для проекта. Проекты отмечены, и баллы по группам присваиваются каждому студенту в этой группе. Образец листа Excel прилагается.

Уравнение для оценки (столбец C) задается следующим образом: =IF(B2="A",F2,IF(B2="B",F3,IF(B2="C",F4,"Error")))

Однако лист Excel работает не так, как я хочу. В этом примере Сара должна получить 80, как и Майкл, поскольку они оба принадлежат к группе А. У Джона должно быть 78, а не 0, поскольку он принадлежит к группе В и так далее.

Причина, по которой это происходит, заключается в том, что столбец F (оценки группы) продолжает автоматически увеличиваться в Excel в функции. Как мне это предотвратить?

2 ответа2

2

Вам нужно использовать $, чтобы сделать ваши ссылки абсолютными (и, следовательно, не автоматически увеличиваться). Я бы также предложил использовать комбинацию vlookup или match/index для упрощения.

Счет для Майкла будет

=VLOOKUP(B2,$E$2:$F$4,2)

Заполните для Сары, и ее обновится автоматически

=VLOOKUP(C2,$E$2:$F$4,2)
2

Ваша формула должна быть написана так:

=IF(B2="A",$F$2,IF(B2="B",$F$3,IF(B2="C",$F$4,"Error")))

Или чтобы сделать это динамическая формула должна быть так:

=IF(B2=$E$2,$F$2,IF(B2=$E$3,$F$3,IF(B2=$E$4,$F$4,"Error"))) 

Проверьте снимок экрана:

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