Применить результат оператора IF к нескольким ячейкам - PullRequest
0 голосов
/ 20 мая 2018

Я хочу применить результат оператора IF для нескольких ячеек, поэтому, например, A2, A2 и A3 равны 1, 2 или 3.

Когда A2 равен 1, я хочу получитьB2, B3, B4 = 1,0,0

Когда A3 равно 2, чтобы получить B5, B6, B7 = 0,1,0

И когда A4 равно 3,получить B8, B9, B10 = 0,0,1

Возможно ли это?

1 Ответ

0 голосов
/ 20 мая 2018

Первое, что касается Excel: вы не можете написать формулу, которая изменяет содержимое другой ячейки.Формула только дает результат в текущей ячейке.Этот результат вполне может быть основан на содержимом нескольких других ячеек, а результат в текущей ячейке может использоваться несколькими другими ячейками.

Итак, здесь есть два возможных ответа:

(1) В B2 напишите

=If(A2=1,1,"")

. В B3 напишите

=If(A2=1,0,"")

и продолжайте движение по другим 7 ячейкам B4: B10.

(2) Если вынужна единственная формула, которая бы примерно соответствовала тому, что вы описываете, она была бы довольно сложной, но выполнимой.

В B2 напишите

=IF(INDEX(A$2:A$4,(ROW()+1)/3)=INT((ROW()+1)/3),IF(MOD(ROW()+1,3)+1=INDEX(A$2:A$4,(ROW()+1)/3),1,0),"")

и вытяните или скопируйте ее через ячейки B3: B10.

Тогда используйте формулы |Оцените формулу, чтобы увидеть, что она делает.

РЕДАКТИРОВАТЬ

Если A2, A3 и т. Д. Могут быть равны 1, 2 или 3, тогда формула будет проще

=IF(MOD(ROW()+1,3)+1=INDEX(A$2:A$4,(ROW()+1)/3),1,0)
  • вы просто видите, равен ли остаток от деления строки в столбце B на 3 (+1) соответствующему значению (1, 2 или 3) в A2, A3 и т. Д.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...