2015-08-12 2 views
1

У меня есть несколько продуктов. Каждый продукт имеет четыре разных размера, и каждый из них зависит друг от друга. Смысл, если я знаю один, я знаю остальных.Excel - Циркулярные ссылки (все значения меняются при изменении)

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

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

Это слишком утомительно с VBA, и я бы хотел, чтобы он был автоматическим при входе, и не нужно, чтобы кто-то нажал кнопку. Просто, когда вы вводите его.

Спасибо

+0

Можете ли вы предоставить более подробную информацию? – johnnyRose

+0

http://tinypic.com/r/1zqsmlg/8 –

+0

Я хочу, чтобы иметь возможность снова щелкнуть по любому из заполненных ячеек, и он будет автоматически обновлять его на основе того, что я только что напечатал в –

ответ

0

То, что вы хотите, невозможно без VBA. Вместо этого я предлагаю вам простой метод:

Существует бесконечное количество способов сделать это. Я хочу несколько очков SE. Итак, я просто отправлю первый метод, который приходит на ум.

Есть две строки:
Входной сигнал: [Высота] [ширина] [Длина]
Результат: [Высота] [ширина] [Длина]

(выше будет иметь следующую форму :)
A1 B1 C1 D1
A2 B2 C2 D2

Вы не трогаете строку результатов. Вы вводите в пустые строки ввода, а затем строки результатов проверяют вход и вычисляете соответственно.
В строке результатов вы будете использовать «вложенные, если», NOT (ISBLANK (A1)) и свой собственный метод расчета. Вот пример вложенных if:
= IF (НЕ (ISBLANK (A1)), A1 * 2, IF (НЕ (ISBLANK (B1)), B1 * 3, IF (NOT (ISBLANK (C1)), C1 * 4 , IF (НЕ (ISBLANK (D1)), D1 * 5))))
Для каждой ячейки в строке результатов требуется другая формула расчета.
Я предлагаю вам открыть совершенно новый рабочий лист Excel и вставить вышеуказанную формулу в ячейку A2. Затем введите число в A1, B1, C1 или D1 и обратите внимание на то, что происходит в ячейке A2.
Также обратите внимание, что приведенная выше формула не была «исправлена». Если вы перетащите формулу, Excel попытается ее отрегулировать, и все может пойти не так.

+0

Похоже, я буду использовать VBA , спасибо –

Смежные вопросы