0

Я использую три столбца. «H», «O» и «I». В столбце «I» у меня есть формула: каждая строка = IF (OR (O3 = «Да», H3 = «Да»), «Да», «Нет»), а затем для следующей строки I = IF (ИЛИ (O4 = «Да», H4 = «Да»), «Да», «Нет»).Как создать формулу для каждой строки в столбце в Google SpreadSheet?

Как скопировать формулу для новых строк, добавленных на рабочий лист, без необходимости писать код? т. е. чисто используя формулы. , например. для арифметических операций я могу использовать что-то похожее ниже. = ARRAYFORMULA (IF (E3: E, E3: E * F3: F, 0))

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

Я пользуюсь Google Spreadsheets.

ответ

2

Если вы хотите использовать OR в Arrayformula, вам нужно будет использовать +. Вы видите, работает ли это?

=ArrayFormula(IF(LEN(H4:H), IF((O4:O = "Yes")+(H4:H = "Yes"),"Yes","No"),)) 
+0

не работает должным образом. Пожалуйста, проверьте демонстрацию ниже. Https: //docs.google.com/spreadsheets/d/1rc8oB_ozY-pLKN5pxYqgKCGiXdFKvWEzoBVO72hT-vw/edit#gid=0 – ecasper

+1

Как это работает? – AdamL

+0

Я не уверен. в реальном случае у меня больше условий в формуле. например = ArrayFormula (IF (LEN (H3: H), IF ((O3: O = «Да») + (H3: H = «Да») + (J3: J> = 0,1) + (K3: K> = 0,2) + (L3: L> = 0,5) + (N3: N> = 0,5) + (M3: M> = 0,5), «Да», «Нет»), «Нет»)), если одно из этих условий истинно , Я ожидаю, что соответствующая колонка I напечатает «Да», иначе «Нет». например В демо у меня 50% на L7, а ожидаемое значение для I7 - «Да», но оно по-прежнему «Нет». я делаю что-то неправильно здесь? – ecasper