Запрос вложенных операторов IF, возможно, связанный с скобками - PullRequest
0 голосов
/ 16 мая 2018

Задача

Я пытаюсь перекодировать несколько переменных в 3 отдельные переменные, используя вложенные операторы IF. Я написал вложенные операторы If вместе, и Excel позволил мне ввести их (то есть не выдал сообщение об ошибке). Проблема в том, что формула не работает правильно, потому что она не читает данные правильно. Переменные не заполняются должным образом, то есть, например, коллизия должна появляться при применении формулы, как и случай травмы. Однако появляется только Slip Trip Fall.

Итак, представьте, что набор данных, столбец 1 - данные в необработанном виде, а столбец 2 - то, что (неправильно) создает формула. Второй столбец должен быть 1, 3, 4 и т. Д. В соответствии с классификацией.

Столбец 1
1 * * +1010 4
5
6
2

Кол два

1

1

1

1

Мой код:

=IF(ISNUMBER(MATCH(C6,{"Slip Trip Fall","Fall down Stairs","Knock, Trip or Fall within bus"},0)),"Slip Trip Fall",IF(ISNUMBER(MATCH(C6,{"Alighting incident","Boarding incident","Struck by object","Personal Injury Event","Wheelchair / Buggy incident"},0)),"Personal Injury Event",IF(ISNUMBER(MATCH(C6,{"Collision","Collision incident"},0)),"Personal Injury Event")))

и с инструкциями ELSE (в основном идентично) =IF(ISNUMBER(MATCH(C6,{"Slip Trip Fall","Fall down Stairs","Knock, Trip or Fall within bus"},0)),"Slip Trip Fall",ELSEIF(ISNUMBER(MATCH(C6,{"Alighting incident","Boarding incident","Struck by object","Personal Injury Event","Wheelchair / Buggy incident"},0)),"Personal Injury Event",ELSEIF(ISNUMBER(MATCH(C6,{"Collision","Collision incident"},0)),"Personal Injury Event")))

...