2012-02-06 4 views
0

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

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

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

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

@ TheJohlin: Да, это возможно сделать в VBA или с помощью FORMULAS, но, возможно, нет необходимости использовать VBA/FORMULAS для этого :) Используйте Свод, как предложил Алекс. –

+0

Да, это именно то, что я искал! Можно ли пометить комментарий как решение? –

ответ

0

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

Благодарим за помощь!

0

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

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

Это формула массива, так что вы должны проверить его, нажав сочетание клавиш CTRL + SHIFT + ВОЙТИ.

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

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

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

Подробнее об этом здесь: Multiple conditions in excel 2002

+0

Откуда взялся B2? –

Смежные вопросы