#arrays #google-sheets-formula #array-formulas
Вопрос:
Я пытаюсь использовать вложенный if с формулой массива, но не понимаю, что не так.
По моему опыту, это должно сработать.
Вот моя формула:
=ARRAYFORMULA(IF(AND(G2:G="D",I2:I="Disagree")=true,"FP",IF(AND(G2:G="A",I2:I="Agree")=true,"TN",IF(AND(G2:G="D",I2:I="Agree")=true,"TP",IF(AND(G2:G="A",I2:I="Disagree")=true,"FN","")))))
То, что я получаю, — это пустой вывод.
Ответ №1:
Вложенный, если (чтобы быть точным, AND
и OR
) не поддерживается ARRAYFORMULA
, вы должны разбить его на несколько уровней, ЕСЛИ
ИЗМЕНЕНИЕ С: =ARRAYFORMULA(IF(AND(G2:G="D",I2:I="Disagree"), ...
Для: =ARRAYFORMULA(IF(G2:G="D",IF(I2:I="Disagree", ...
Ответ №2:
использовать:
=ARRAYFORMULA(
IF((G2:G="D")*(I2:I="Disagree")=true, "FP",
IF((G2:G="A")*(I2:I="Agree")=true, "TN",
IF((G2:G="D")*(I2:I="Agree")=true, "TP",
IF((G2:G="A")*(I2:I="Disagree")=true, "FN", )))))