4

У меня есть ответы на некоторые опросы со значениями, такими как "VU" для "Очень маловероятно" и "S" для "Иногда". Каждый ответ на опрос занимает ячейку. Для каждой ячейки, содержащей ответ на опрос, я хочу заполнить другую ячейку соответствующим номером. Например, для каждой ячейки, содержащей "VU", я хочу заполнить соответствующую ячейку номером 1.

Как это сделать?

3 ответа3

2

Вы можете легко сделать это с формулой. Что-то вроде:

=IF(A1="VU",1,IF(A1="S",2,IF(A1="L",3,IF(A1="VL",4,""))))

Где A1 - ячейка, содержащая ответ.

Я использовал ответы «Очень маловероятно», «Иногда», «Вероятно», «Очень вероятно».

Также было бы возможно создать макрос VBA, чтобы сделать это, но я думаю, что это усложнит это ...

2

Я хотел бы иметь отдельную таблицу в другой вкладке, которая детализирует значения:

Code   Value
VU     1
U      2
S      3
L      4
VL     5

Затем в новом столбце опроса я бы добавил эту формулу:

=VLOOKUP(A2,CodeSheet!$A$2:$B$6,2,0)

где A2 относится к ответу респондента для этой строки, а Codesheet - к листу, на котором вы положили вышеуказанную таблицу значений.

Теперь вы сможете сортировать по новому столбцу.

-1

Я остановился на старомодном подходе к поиску массивов:

=LOOKUP(J4, {"A","D","NS","O","R","S","SA","SD","VO","VR";4,2,3,4,2,3,5,1,5,1})

Однако в некоторых ячейках ссылка на ячейку, которая является первым аргументом LOOKUP, указывала на пустую ячейку, что приводило к ошибке «N /A». Мой ответ на это состоял в том, чтобы применить функции NOT() и ISBLANK() следующим образом:

=IF(NOT(ISBLANK(J4)),LOOKUP(Sheet1!J4, {"A","D","NS","O","R","S","SA","SD","VO","VR";4,2,3,4,2,3,5,1,5,1}),"")

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