Excel против онлайн калькуляторов - автоматическое вычисление незаполненных значений ... как?

331
Lamar Latrell

Я хотел бы узнать, возможно ли заставить Excel работать как некоторые онлайн-калькуляторы, которые я видел. Например:

enter image description here

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

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

Я пытался реализовать подобное в Excel с помощью условных выражений, но обнаружил, что клеточная логика быстро становится слишком сложной . В моем случае это не помогло, так как значения в системе, для которой я решаю (а не выше), могут быть рассчитаны из разных подмножеств входных данных - вы можете сказать, что они «переопределены».

Есть ли в Excel опция или режим, позволяющий быстро и легко создать этот стиль интерфейса?

Кроме того, кто-нибудь построил подобное и хотел бы поделиться вашими трюками?

Это было бы просто для моей собственной производительности (и других, я надеюсь!), Я не ожидаю, что это выйдет в сеть ...

1
Что-то вроде https://support.office.com/en-us/article/Define-and-solve-a-problem-by-using-Solver-9ed03c9f-7caf-4d99-bb6d-078f96d1652c и https: // support. office.com/en-us/article/Use-Goal-Seek-to-find-the-result-you-want-by-adjusting-an-input-value-320cb99e-f4a4-417f-b1c3-4f369d6e66c7 приходят на ум ? Arjan 7 лет назад 0
Какова формула для объема как функции *** высоты *** ?? Gary's Student 7 лет назад 0
@ Gary'sStudent, это всего лишь пример, а не то, о чем идет речь. Arjan 7 лет назад 1
... но затем ОП принял ответ, который был специально нацелен на простой пример ... Arjan 7 лет назад 0
@Arjan, Принятый ответ дал мне информацию, необходимую для создания собственного калькулятора. Lamar Latrell 7 лет назад 1
@ Gary'sStudent, выполните поиск «области круглого сегмента», и небольшая дополнительная триггера поможет вам начать с объема в зависимости от высоты. Теперь мне интересно узнать, почему вы заинтересованы в этом? :) Lamar Latrell 7 лет назад 0
@ LamarLatrell Просто любопытство .... в конце концов, я студент ... Gary's Student 7 лет назад 0
Отлично; Я отменил изменение, которое я сделал в названии. В качестве отступления: VBA не нужна, если вы согласны с использованием отдельных ячеек для ввода данных пользователем и вычисленных результатов. Arjan 7 лет назад 1
@ Арджан, я не согласен с использованием разных ячеек, возможно, я не так хорошо рассказал о своем вопросе? Кроме того, зачем отменять изменение названия? (не говоря уже о том, почему это изменить ??). Я чувствую, что пропускаю часть этого разговора ... Lamar Latrell 7 лет назад 0
Мой заголовок не соответствует принятому решению, поэтому он бесполезен для будущих посетителей, которые ищут это. Arjan 7 лет назад 0
Может быть, просто дайте вопросам немного подождать, прежде чем приступить к редактированию? Lamar Latrell 7 лет назад 0

2 ответа на вопрос

2
teylyn

Как вы выяснили, сделать это с ячейками листа может быть немного сложнее.

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

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

Привет, Тейлин, спасибо за совет - я не заглянул в VBA полностью, но меня, как пользователя Mac, беспокоило, что это были одни из первых ссылок в веб-поиске! : https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_mac/visual-basic-support-in-mac-2016/4afbba04-4435-4970-8b02-40da006a590e Lamar Latrell 7 лет назад 0
Я не использую Mac, но как энтузиаст пользователя Excel я бы никогда не захотел. Mac Excel находится примерно на том же уровне, что и Windows Excel в версии 2007, то есть более чем на 10 лет отстает от того, что может делать Windows Excel. Если вы хотите серьезно работать с Excel, установите Parallels на свой Mac и запустите Excel для Windows. Я не хочу звучать резко, но Mac Excel действительно очень отстает. Это удобно для изменения нескольких чисел, но недостаточно мощным для опытных пользователей Excel. teylyn 7 лет назад 1
2
Harshad Amichand Vegda

Это можно сделать следующим образом в Excel Worksheet, используя VB

Мы знаем Объем Куба = Длина * Ширина * Высота

Давайте сделаем калькулятор для этого:

Учитывая любое 3, 4-е значение должно быть найдено

Создать лист Excel

В A1, A2, A3 введите Длина, Ширина, Высота. Оставьте бланк А4 в виде тома А5

Теперь создайте кнопку с помощью панели инструментов и щелкните правой кнопкой мыши кнопку и измените текст на «РАСЧЕТ», чтобы присвоить кнопке необходимое имя.

Теперь щелкните правой кнопкой мыши на кнопке и назначьте макрос этой кнопке.

Sub Button1_Click()  If Range("B1").Value = 0  Then Range("B1").Value = Range("B5").Value / Range("B3").Value / Range("B2").Value  If Range("B2").Value = 0  Then Range("B2").Value = Range("B5").Value / Range("B1").Value / Range("B3").Value  If Range("B3").Value = 0  Then Range("B3").Value = Range("B5").Value / Range("B2").Value / Range("B1").Value  If Range("B5").Value = 0  Then Range("B5").Value = Range("B1").Value * Range("B2").Value * Range("B3").Value  End Sub 
Например, Введите Lenth = 15 Ширина = 8 Высота = 12 Теперь нажмите кнопку Рассчитать, чтобы увидеть ответ Объем = 1440 кубических единиц. Мы использовали формулу Volume V = Length * Width * Height Now. Измените любое 3, 4-е будет найдено при нажатии кнопки. Harshad Amichand Vegda 7 лет назад 0
Hrrrm, некоторые из моих значений могут быть «0», как введено пользователем, есть ли другой способ проверить, если ячейка пуста? Lamar Latrell 7 лет назад 0
ах, нашел его "If IsEmpty (Range (" B1 "). Value)": D Lamar Latrell 7 лет назад 1

Похожие вопросы