Обновите среднюю вычислительную ячейку, добавив в нее новые данные - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть ячейка, которая содержит следующую формулу: =AVERAGE(41.79, 36.76) (что приводит к 39.275).

Мне нужен способ, с помощью VBA, "добавить" данные к этому среднему, чтобы например, моя ячейка становится =AVERAGE(41.79, 36.76, 50.00).

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

Для контекста я пишу лист, который агрегирует данные за несколько дней. У меня есть виджет, который позволяет мне вводить sh новые входные данные, если строка сегодняшней даты не существует в моей таблице, она создается (заполняется входными данными), иначе средние значения строки обновляются с помощью входных данных.

Вот снимок экрана с листом, на котором желтые ячейки являются примерами таких «средних вычислительных» ячеек:

The yellow cells are

1 Ответ

1 голос
/ 24 февраля 2020

Barusseau, где ячейка, содержащая среднюю формулу, пожалуйста? Кроме того, приведенные выше данные уже есть в таблице? Если это так, то вы всегда можете установить среднее значение для расчета на основе столбца [Точность], и оно должно автоматически обновляться при добавлении новых данных. Если нет, то вы можете делать это через VBA, по-видимому, всякий раз, когда нажимаете кнопку «Добавить результаты на лист» со следующим:

Cells(?, ?).Formula = Replace(Cells(?, ?).Formula, ")", "") & "," & newNumber & ")"

Примечание. Я поставил вопросительные знаки, поскольку не знаю, где находится ячейка, содержащая формулу усреднения. Также [newNumber] будет просто любым новым числом, которое вы хотите добавить к среднему значению, т.е. 50,00 из вашего примера выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...