Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Заполнение пустых ячеек средними значениями чисел для каждого диапазоа
 
Доброго времени Форумчане! Помогите пожалуйста!
Имеется столбец со значениями, в нем есть пустые ячейки их может быть 1, 2, 3, 4 и т.д.
Их нужно заполнить средними значениями чисел высчитанными для каждого диапазона пустых ячеек.
Постарался показать как надо в прикрепленном примере.
 
Выбрать данные/Скрытые и пустые ячейки/Показывать пустые ячейки как линию.
Никаких врагов, зато и никаких друзей.
 
Такой прием называется интерполяцией. В Вашем случае линейная.  ;)
Код
Sub IntPol()
Dim r As Long, r0 As Long, r1 As Long, Delta
For r = 2 To ActiveSheet.UsedRange.Rows.Count
  If Cells(r, 2) <> "" Then
    If r0 Then
      Delta = (Cells(r, 2) - Cells(r1, 2)) / (r - r1)
      For r0 = r1 + 1 To r - 1
        Cells(r0, 2) = Cells(r0 - 1, 2) + Delta
      Next
      r1 = r
      r0 = 0
    Else
      r1 = r
    End If
  Else
    r0 = 1
  End If
Next
End Sub
 
Спасибо Caho и AAF! ;)

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

AAF это макрос? Не хотелось бы макросом, хотелось бы через формулу. Похоже надо будет с макросами разбираться.  :(  
 
Здравствуйте коллеги.
Подскажите, пожалуйста, есть ли инструменты, в какую сторону копать.
Пример задачи в файле.
Вручную никак, таких будет 10-тки тысяч.
Нужно заполнить столбцы C,D, E непустыми значениями по условию. Условие такое : для всех значений "2" из столбца А будут в столбцах  C,D, Eз начения из строки номер 4. Для всех значений "3" из столбца А будут в столбцах  C,D, E значения из строки номер 7.
Алгоритм вижу такой:
- нахожу в массиве C,D, E первое непустое значение;
- запоминаю для этой строки значение из сттолбца А.
- по этому найденному значению определяю все строки с равными друг другу ячейками в столбце А.
- В эти найденные строки копируются значения C,D, E.

Не хватает мне для реализации функции ЕСЛИМН))), также пробовал логические И ... лепил функцию "Выбор", но опыта маловато.
Изменено: Андрей Ульянов - 23 Авг 2019 09:23:08 (Дополнил комментарии к вопросу)
 
Вопрос не по теме. Создайте отдельную тему
Страницы: 1
Читают тему (гостей: 1)
Наверх