Excel изменяет ссылку на ячейку как функцию определенного значения - PullRequest
0 голосов
/ 07 мая 2018

В листе Excel я хотел бы изменить ссылочные ячейки в зависимости от определенного значения,

B1=A1 & C1=A1-B1 if D1==1
B1=A1-C1 & C1=A1 if D1==0.

В принципе, это можно сделать, переопределив ячейки следующим образом:

B1=A1*D1+(A1-C1)*(1-D1) & C1=(A1-B1)*D1+A1*(1-D1),

но при этом создается циклическая ссылка, потому что Excel не знает, что D1 равен 1 или 0.

Можно ли определить определенную функцию "переключения" для этого случая?

Заранее спасибо,

1 Ответ

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

Функция Excel «IF» позволяет вам решить, какое значение, вычисленное или нет, должно быть присвоено данной ячейке. Написание:

=IF(expression;value_if_true; value_if_false) 

в ячейку, позволяет выразить логику вашего назначения.

Если обратиться к вашему "фиктивному" примеру, содержимое ячейки B1 должно выглядеть следующим образом:

=IF(D1=1;A1;A1-C1)

и содержимое вашей ячейки C1 должно выглядеть следующим образом:

=IF(D1=1;A1-B1;A1)

Если вы применяете тот же стиль присвоения к другим ячейкам, не забудьте заблокировать строку или столбец по мере необходимости (используя «$» перед идентификатором строки или столбца):

=IF($D1=1;$A1-$B1;$A1) 'to lock the column
=IF(D$1=1;A$1-B$1;A$1) 'to lock the row

Надеюсь, это может вам чем-то помочь.

...