У меня есть диапазон данных из приглашения vba, содержащегося в переменной диапазона типов. Я пытаюсь пройти через этот диапазон, и для каждой пустой ячейки замените его на средний столбец.Excel макрос для замены отсутствующих данных со средним значением
Я могу заменить пустые ячейки штрафом, но он получает среднее значение для каждого столбца, с которым я борюсь. Есть ли простой способ?
Я предпочитаю не делать цикл для каждого столбца, цикл для каждой строки, а затем вычислять его с помощью total/numberOfNonEmptyCells, так как это занимает довольно много времени (и я, очевидно, делаю что-то не так здесь, как я получение неправильного значения) ... но я уверен, что это не единственный или правильный способ сделать это.
Есть ли какой-либо способ сказать:
Для каждого столбца
Получить колонку я из серии
Получить средний этот столбец.
Поместите его в массив.
После этого необходимо пройти цикл, заменив пустые ячейки этим значением?
OR, даже лучше способ просто положить в формуле в пустые ячейки говорят
= AVERAGE(Column from Range)
Я попытался это с помощью AVERAGE(Range.Columns,1)
и он не работает, так как это колонного типа я считаю, который в среднем вона» t работать с.
Самый простой способ сделать это Я отмечу как ответ. Он должен использовать макрос, а не просто вручную вводить формулу, так как для большого количества данных на большом количестве листов.
Спасибо.
'ср = Application.WorksheetFunction.Average (Range.Columns (1))' –
@TimWilliams Как я уже говорил, вы лишаете себя заслуженных ответов – brettdj
Спасибо Тим, Я дам, что a go –