1

Здравствуйте, я считаю, что я столкнулся с ограничениями Excel (или, по крайней мере, мои)...

Простой сценарий: я хочу визуализировать математическое соотношение значений. Предположим, у меня есть три поля: Год / Месяц / Дни

Все поля имеют значение «0 (или пусто)» в начале. Если я введу «2» в течение нескольких лет, я хочу, чтобы месяц обновлялся до 24, а дни до 730. Если я сейчас решу ввести 36 для месяца, я хочу, чтобы годы обновлялись до 3, а дни - до 1095. Это всего лишь пример, который мне нужен для расчета объемов монет, хранящихся в разных контейнерах.

Используя условия IF, мне удалось сделать этот сценарий возможным, по крайней мере, для одного ввода данных / впоследствии я, очевидно, потерял формулу поля, которое я перезаписал своими данными. Мой подход также вызвал круговую ссылку.

Есть ли чистый способ сделать это?

2 ответа2

0

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

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

И, конечно, если ячейки ссылаются друг на друга, то это и есть определение круговой ссылки.

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

0

Вы не можете сделать это только с тремя ячейками (не с формулами), но вы можете сделать это с тремя входными ячейками и тремя выходными ячейками (дни / месяцы / год в каждом случае). Каждая из выходных ячеек будет содержать формулу, которая использует одну непустую ячейку для расчета количества дней / месяцев / лет.

Однако вам необходимо проверить, что по крайней мере две из трех входных ячеек пусты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .