Позвольте мне указать на проблему, заключающуюся в том, что я не знаю возможного способа восстановить счет в excel (из 5), не усложняясь с обилием ifs.

т.е. есть ли способ получить оценку из этого? (без использования большого количества ifs):

Excel ответы

1 ответ1

2

Функция CHOOSE в Excel должна выполнить то, что вы пытаетесь сделать.

С http://office.microsoft.com/en-us/excel-help/choose-HP005209013.aspx:

Использует index_num для возврата значения из списка аргументов значения. Используйте CHOOSE, чтобы выбрать одно из 29 значений на основе номера индекса. Например, если значения от 1 до 7 являются днями недели, CHOOSE возвращает один из дней, когда в качестве index_num используется число от 1 до 7.

Синтаксис

ВЫБРАТЬ (номер_индекса, значение1, значение2, ...)

Index_num указывает, какой аргумент значения выбран. Index_num должен быть числом от 1 до 29 или формулой или ссылкой на ячейку, содержащую число от 1 до 29.

Так, например, если правильный ответ был вторым, вы можете использовать:

=CHOOSE(A1, "Incorrect", "Correct", "Incorrect, "Incorrect", "Incorrect")

И функция вернет Correct только если ячейка A1 содержит 2 . Однако CHOOSE работает только с числами. Если ваши ответы даны в виде букв, вы можете сопоставить A, B, C ... с 1, 2, 3 ... по следующей формуле:

=CODE(UPPER(A1))-64

Это преобразует букву в ячейке A1 в верхний регистр (если это еще не прописные буквы), а затем находит ее код ASCII. Коды ASCII для заглавных букв начинаются с 65, поэтому, если мы хотим, чтобы нумерация начиналась с 1, мы просто вычитаем 64.

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