2015-05-13 4 views
0

Моей первоначальной формулы массива работала нормально:ArrayFormula не работает, как ожидалось

=ArrayFormula(if(E3:E="NULL"),"Unknown",E3:E)) 

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

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

=ArrayFormula(if(or(E3:E="NULL",ISBLANK(E3:E)),"Unknown",E3:E)) 

Как я могу изменить свою вторую формулу, чтобы скопировать весь путь вниз по длине документа?

+0

Я получил его только с помощью вложенной, если() операторы: = ArrayFormula (если (E3: E =» NULL "," Unknown ", если (ISBLANK (E3: E)," Unknown ", E3: E))) BUt было бы полезно знать, могу ли я использовать вложенные OR() в массиве, как я изначально пытался использовать –

ответ

3

В массиве формул вместо OR() используйте ADD() или оператор +

=ArrayFormula(If((E3:E="NULL")+ISBLANK(E3:E),"Unknown",E3:E))

+0

О, интересно. Хорошо знать. спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^