Позвольте мне указать на проблему, заключающуюся в том, что я не знаю возможного способа восстановить счет в excel (из 5), не усложняясь с обилием ifs.
т.е. есть ли способ получить оценку из этого? (без использования большого количества ifs):
Позвольте мне указать на проблему, заключающуюся в том, что я не знаю возможного способа восстановить счет в excel (из 5), не усложняясь с обилием ifs.
т.е. есть ли способ получить оценку из этого? (без использования большого количества ifs):
Функция 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.