Ваша непосредственная проблема связана с выражением (например):
OR(IF(B2=3,"MidField","Striker"))
| \__/ \________/ \_______/ |
| bool string string |
\____________________________/
string
Функция OR
ожидает серию логических значений (true или false), и выдавая ему значение string из внутреннего IF
.
На самом деле не нужно or
битов в этом конкретном случае, if
полный if-else
.Таким образом, вы можете просто использовать:
=IF(B1=1,"Goal Keeper",IF(B2=2,"Defender",IF(B2=3,"MidField","Striker")))
Это означает, что B1=1
приведет к "Goal Keeper"
, в противном случае он будет оценивать IF(B2=2,"Defender",IF(B2=3,"MidField","Striker"))
.
Тогда , что означает, что, если B2=2
, это приведет к "Defender"
, в противном случае оно будет оценивать IF(B2=3,"MidField","Striker")
.
Наконец, это означает, что B2=3
приведет к "MidField"
, все остальное даст "Striker"
.
Единственная ситуация, которую я могу предусмотреть, когда OR
пригодится, это когда два разных числа генерируют одну и ту же строку.Допустим, и 1
, и 4
должны дать "Goalie"
, вы можете использовать:
=IF(OR(B1=1,B1=4),"Goalie",IF(B2=2,"Defender","MidField"))
Имейте в виду, что более общее решение будет лучше реализованос помощью функций поиска в Excel, которые будут выполнять поиск в таблице (где-то в электронной таблице), которая отображает целые числа в строки.Затем, если необходимо изменить отображение, вы просто обновите таблицу, а не вернетесь назад и измените формулу в каждой строке.