Попытка использовать косвенный, чтобы сделать формулу динамической - PullRequest
1 голос
/ 29 января 2020

Хорошо, я пытаюсь сделать что-то, что мне показалось очень простым, но оказалось, что оно сложнее.

Что я пытаюсь сделать:
Взять значение через if оператор и вернуть 1 или 0. Но я хочу иметь возможность изменить формулу, изменив значения в ячейках и не редактируя саму формулу.

Пример:
ячейка A1 = 41%
ячейка B1 =>
ячейка C1 = 40%
ячейка D1 = Формула с вычислением

Я хочу создать формулу, которая сообщит мне, если этот 41%> 40%, но если Я изменяю это> в B1 для <(в отдельной ячейке за пределами ячейки с формулой) или меняю C1. Я хочу, чтобы он пересчитал. </p>

Я пробовал следующее:
= IF (A1 & B1 & C1 , 1,0)
= ЕСЛИ (А1 И НЕПОСРЕДСТВЕННО (B1) & С1,1,0)
= ЕСЛИ (НЕПРАВИЛЬНО (А1) И НЕПОСРЕДСТВЕННО (B1) И НЕПОСРЕДСТВЕННО (С1), 1,0)

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

Спасибо за помощь.

1 Ответ

0 голосов
/ 29 января 2020
=COUNTIF( A1, B1&C1 )

... похоже, делает свое дело, хотя преобразование C1 в текст может привести к некоторым ошибкам округления

Альтернативой, конечно, будет перечисление всех операций:

=--IFS( B1=">", A1>C1, B1="<", A1<C1 )

И добавляйте других операторов по мере их появления (NB -- превращает ИСТИНА / ЛОЖЬ в 1/0)

...