Предполагая, что функциональный ответ может хранить только числа от 1 до 5 в виде строки, простой способ в Excel - сначала преобразовать строку в число, а затем использовать функцию выбора для присвоения значения.это работает, поскольку числа являются последовательными целыми числами.Предполагая, что ячейка K2 имеет значение Functional response, ваша формула может быть такой:
=CHOOSE(--K2,-4,-2,0,2,4)
=CHOOSE(K2+0,-4,-2,0,2,4)
=CHOOSE(K2-0,-4,-2,0,2,4)
=CHOOSE(K2*1,-4,-2,0,2,4)
=CHOOSE(K2/1,-4,-2,0,2,4)
По сути, отправка строки чистого числа с помощью математической операции преобразует ее в число.Отправив его с помощью математической операции, которая не меняет ее значения, вы получите строку в виде числа.
CHOOSE
походит на последовательную IF
функцию. В качестве первого аргумента укажите целое число, а затемон вернет значение из следующего списка, которое соответствует номеру.если число, которое вы вводите, больше, чем количество опций, вы получите ошибку.
В качестве альтернативы вы можете просто выполнить прямое математическое преобразование числа, хранящегося в виде строки в K2, используя следующую формулу:
=(K2-3)*2
И, как мой последний вариант, вы можете построить таблицу и использовать VLOOKUP
или INDEX/MATCH
.
![POC](https://i.stack.imgur.com/Hdoar.png)
ПРИМЕЧАНИЕ:Если B2: B6 хранится в виде строк вместо чисел, необходимо будет использовать K2 вместо --K2.