условное среднее - PullRequest
       7

условное среднее

2 голосов
/ 08 февраля 2012

У меня есть лист Excel с данными, поступающими с внешнего устройства, которые выглядят следующим образом:

|  21.02.2011 3:55  |   4.55 |
|  21.02.2011 4:55  |   4.98 |
|  21.02.2011 5:55  |   4.60 |
|  22.02.2011 2:45  |   3.89 |
|  22.02.2011 3:45  |   3.97 |
|  22.02.2011 4:56  |   4.01 |
|  ...              |   ...  |

Данные даты не форматируются как таковые, а просто как текст.Что я хочу сделать, так это усреднить значения в правом столбце за день и записать эти значения в отдельных столбцах, чтобы это выглядело примерно так:

|  21.02.2011  |   4.71 |
|  22.02.2011  |   3.96 |
|  ...         |   ...  |

До сих пор я использовал функцию разделения, чтобы получить деньиз левого столбца и думал о выполнении некоторого условия для усреднения данных в правом столбце, которые поступают в тот же день.Я не знаком с манипулированием Excel из vba, поэтому любая помощь в этом важном вопросе высоко ценится (есть сотни данных).

Большое спасибо, Фелипе.

1 Ответ

2 голосов
/ 08 февраля 2012

Вы можете сделать это вручную довольно легко с помощью сводной таблицы (при необходимости можно кодировать)

  1. Извлечь дату в столбец C с помощью =LEFT(A2,FIND(" ",A2))
  2. ДобавитьСводная таблица (у Дебры Дэлглиш есть отличная ссылка здесь )

    • метка строки в столбце C 'Дата "
    • среднее значения в столбце B" Значения "

Step1 Step1

Step 2 Step2

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