2010-04-28 23:50:54 +0000 2010-04-28 23:50:54 +0000
4
4

Как присвоить числовое значение нечистому значению в Excel.

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

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

Ответы (3)

3
3
3
2010-04-29 12:20:55 +0000

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

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

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

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

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

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

2
2
2
2010-04-29 01:55:15 +0000

Это можно легко сделать с помощью формулы. Что-то вроде:

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

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

Я использовал “Очень маловероятно”, иногда - “Очень маловероятно”, - “Очень маловероятно”.

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

-1
-1
-1
2010-04-29 18:02:52 +0000

В итоге я осела на старом добром массиве в таком виде:

=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}),"")

Похожие вопросы

6
13
9
10
5