Пример предоставленной вами функции работает правильно. Тот, что на вашем листе, не потому, что вы неправильно поместили =
символы перед IF
, работающими внутри массивов в скобках, что не соответствует правильному синтаксису .
Измените это:
=if(B3=true,index({
=IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
},randbetween(1,COUNTA({
=IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
}))),"No Input")
К этому:
=if(B3=true,index({
IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
},randbetween(1,COUNTA({
IF(B5=TRUE,AlignmentGood),
IF(B6=TRUE,AlignmentNeutral),
IF(B7=TRUE,AlignmentEvil,"No Input")
}))),"No Input")