Мне нужно сделать таблицу Excel, которая принимает вход пользователя в один из двух столбцов на листе. Независимо от того, какой столбец не имеет ручного ввода, необходимо рассчитать его значение. Для иллюстрации:Циркуляр Excel Формула
В этой картине, существует связь между тремя колоннами. Общая стоимость = (Цена/Единица) * (Количество единиц).
Пользователи моей таблицы будут сделать один из двух вещей:
- Они будут вручную ввести значение «Цена/шт.» Если это произойдет, «Общая цена» должна рассчитать (Цена/Единица * Единица измерения).
- Они будут вручную вводить значение для «Общая цена». Если это произойдет, «Цена/Единица» необходимо рассчитать (общая цена/количество единиц).
Есть ли формула, которая позволит это? Может быть, функция «If-C1-is-a-formula»? Я думаю, что это невозможно.
EDIT: Макросы для меня не идут. Извините, что не упомянул об этом раньше. Я буду развивать это с помощью Apache POI через Java, который doesn't allow for the creation of macros.
Вам совершенно необходим обработчик событий. макросов было бы легко. –
В Excel 2013 есть новая функция под названием «FormulaText», которая вернет формулу ячейки, на которую вы ссылаетесь. Однако я согласен с другими, что это нужно делать с кодом VBA. – jgridley