Наверное задача первого класса, но туплю...

Программирование на Visual Basic for Applications
erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Наверное задача первого класса, но туплю...

Сообщение erzhavin » 04.08.2005 (Чт) 13:54

Итак, задача:
Имеем столбец в Exel примерно такой:
1012
1015
1015
1045
1015
1012
1045
...И так далее.
Нужно посчитать сколько тут совпадений для каждого значения, допустим 1012 - 2 раза, 1015 - 3 раза, 1045 - 1 раз. Это означает сколько автомобилей продал каждый дилер за день, то есть дилер 1012 продал 2 авто, 1015 продал 3 авто...
На другом листе написаны эти дилеры:
1012
1015
1045
...И так далее
Нужно проставить на этом листе напротив каждого дилера количество проданных машин. Как решить такую задачку? Что-то ничего красивого и короткого на ум не приходит :oops: Может есть какая-нить встроенная функция? Спасибо.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 04.08.2005 (Чт) 14:11

Лиюо руками, либо через SQL
SELECT c2,count(*) as c_count FROM list GROUP BY c2
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 04.08.2005 (Чт) 14:16

Ага, придумано клево! Если я с VBA тока стал знакомиться - какой уж тут SQL??? Не катит. Есть еще идеи?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 04.08.2005 (Чт) 14:21

erzhavin писал(а):Есть еще идеи?

Ага. Пойди почитай книжки.
Lasciate ogni speranza, voi ch'entrate.

erzhavin
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 11.07.2005 (Пн) 13:29

Сообщение erzhavin » 04.08.2005 (Чт) 14:33

Спасибо. Совет хороший.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 04.08.2005 (Чт) 14:46

есть такая класная весчь как Итоги в меню данные она это автоматом делает

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 05.08.2005 (Пт) 3:34

Sebas писал(а):либо через SQL

Sebas, будь человеком, объясни как ты используешь SQL выборку в экселе на примере?
Бороться и искать, найти и перепрятать!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2005 (Пт) 3:43

Видать, он ходит на www.connectionstrings.com в раздел Excel...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 05.08.2005 (Пт) 8:30

Какой SQL :shock: ?

Из пушки по воробьям. Напиши

=СЧЁТЕСЛИ(столбик_с_номерами;номер_для_подсчета)

и будет тебе щазье.

Example:

=СЧЁТЕСЛИ(A:A;1012)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.08.2005 (Пт) 8:43

uhm писал(а):=СЧЁТЕСЛИ(A:A;1012)

И так -- двадцать раз? :)
Lasciate ogni speranza, voi ch'entrate.

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 05.08.2005 (Пт) 9:51

2 erzhavin
Как тут уже посоветовали - пользуйся итогами и выводи их по "количество значений", только все данные вначале отсортируй
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 05.08.2005 (Пт) 11:14

Ниче не понял. Какие 20 раз?

У человека есть список дилеров. Подставить вместо второго аргумента ссылку на ячейку с номером дилера и растянуть вниз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2005 (Пт) 11:22

Таки сводная таблица не подойдёт?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

    TopList