2016-03-17 2 views
1

Итак, я только что узнал о ArrayFormula и пытаюсь преобразовать свою электронную таблицу, чтобы использовать ее, чтобы быть более эффективным. Он отлично работал над всеми моими колоннами, кроме одного, что вызывало у меня проблемы.Как использовать ArrayFormula в Google Таблицах, с несколькими условиями IF?

В настоящее время у меня есть эта формула в нем (и копируется в каждую ячейку):

 
=IF(C2="Immediate", 
    D2+1, 
    IF(C2="3 Day", 
    WORKDAY(D2,3,Holidays!$B$2:$B$11), 
    IF(C2="5 Day", 
     WORKDAY(D2,5,Holidays!$B$2:$B$11), 
     IF(ISBLANK(C2), 
     IFERROR(1/0) 
    ) 
    ) 
) 
) 

Он работает прекрасно, чтобы вычислить дату, основываясь на выпадающее меню у меня есть в другой колонке. Я не могу понять, как преобразовать это, чтобы использовать ArrayFormula, поскольку я получаю сообщение об ошибке, как только я добавляю второй оператор IF.

я могу получить первое заявление, чтобы работать с этой формулой:

=ARRAYFORMULA(IF(C2:C="Immediate",D2:D+1,)) 

Но как только я пытаюсь добавить второй IF заявления (например, с помощью приведенной ниже формулы), я получаю сообщение об ошибке.

Как это сделать? Я считаю, что он, возможно, простой, но я не могу понять это!

Я пытаюсь использовать более простую формулу, чтобы выяснить, где я ошибаюсь, и то же самое произойдет со следующей формулой, поэтому я ясно делаю что-то неправильно!

=ARRAYFORMULA(IF(A1:A=1,"Hello",),IF(A1:A=2,"Goodbye",)) 

С только первым утверждением IF оно работает. Как только я добавляю второй, я получаю # N/A

ответ

1

Попробуйте эту формулу где-то на строке 1 листе:

=ARRAYFORMULA(IF(A:A="",,IF(A:A=1,"Hello",IF(A:A=2,"Goodbye","Other Result"))))

0

вы можете использовать эту формулу

=ArrayFormula(IF(C2:C="",IFERROR(1/0),IF(C2:C="Immediate",D2:D+1,IF(C2:C="3 Day",WORKDAY(D2:D,3,Holidays!$B$2:$B$11),IF(C2:C="5 Day",WORKDAY(D2:D,5,Holidays!$B$2:$B$11),IF(ISBLANK(C2:C),IFERROR(1/0))))))) 

here is an example

0

Я знаю, что это старый, но, возможно, попробуйте эту формулу:

={"Header_Cell_Name_Here"; 
    ArrayFormula(
    IFS(
     $C$2:$C="","", 
     $C$2:$C="Immediate", $D$2:$D + 1, 
     $C$2:$C="3 Day", WORKDAY($D$2:$D,3,Holidays!$B$2:$B$11), 
     $C$2:$C="5 Day", WORKDAY($D$2:$D,5,Holidays!$B$2:$B$11) 
    ) 
) 
} 

IFS - отличная альтернатива IF. Вместо того, чтобы брать три аргумента, как вы делаете с IF заявления:

IF(logical_expression, value_if_true, value_if_false) 

МФС оператор может обрабатывать любое количество условий:

IFS(condition1, value1, [condition2, ...], [value2, ...])