Суммируйте данные в Excel с VBA - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть таблица в Excel с датами и значениями. Каждый день было множество разных значений.

Я хочу подвести итог, сколько из каждого значения было каждый день.

Пример: Из этого

Date  Value

10/1  Blue
10/1  Blue
10/1  Red
11/1  Blue
11/1  Blue

Я хочу получить новую таблицу с чем-то вроде этого:

     10/1    11/1
Blue    2       2
Red     1       0

Я убежден, что это возможно сделать в VBA / Excel. У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Решение было, как сказал Алекс К, использовать функцию Privot Table, включенную в Excel.

Спасибо за вашу помощь!

0 голосов
/ 06 февраля 2012

Предполагая, что первая таблица находится в A1, а вторая в E1, вы можете использовать формулу в F2, например:

=SUM(($A$2:$A$6=F$1)*($B$2:$B$6=$E2))

Это формула массива, поэтому вам нужно проверить ее, нажав CTRL + SHIFT+ ENTER.

A2: A6 - диапазон с датами, B2: B6 - диапазон с цветами в первой таблице.Первая часть формулы гласит: Сохраните записи, где значение в столбце A равно 10/1 (= F1).

Во второй части написано: Сохраните записи, где значение в столбце B синее (= E2).

'*' эквивалентно AND.

Подробнее об этом здесь: Несколько условий в Excel 2002

...