Вложенный, если с формулой массива Googlesheet

#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", )))))