Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Задачка для знатоков Exel (http://forum.oszone.net/showthread.php?t=152645)

AACC 08-10-2009 12:21 1237569

Задачка для знатоков Exel
 
Люди помогите найти способ решения этой задачки

допустим у меня есть таблица (например 10 столбиков по 50 строк)
в каждом столбике занесены другой тип данных
например в первом занесены фамилии
во 2-ом имена, в 3-ем год, в 4- номер тел и т.д....

данные лежат в файле exel (хотя можно попробовать вынести их в другом формате)

нужно сделать чтоб скрипт сам проходился по столбикам и находил те данные которые повторяются чаще всего.... например какой то номер телефона повторился больше всего...

в итоге мне нужно получить результат с названием столбика + данные которые чаще всего повторились

pva 08-10-2009 19:59 1237900

Код:

Иванов  2  4  ф
Иванов  2  4  ф
Петров  2  3  ы
Петров  1  3  ы
Сидоров 1  3  в
Сидоров 2  3  в

В этом случае какой должен быть результат?

Delirium 09-10-2009 01:15 1238059

Цитата:

Цитата AACC
и находил те данные которые повторяются чаще всего »

Сколько должно быть результатов? Адреса одним повторением отбрасывать или тоже в конце списка выводить?

Цитата:

Цитата AACC
нужно сделать чтоб скрипт сам проходился по столбикам и находил те данные которые повторяются чаще всего.... например какой то номер телефона повторился больше всего... »

А что, если тупо открыть страницу в Access и сделать запрос на выборку с группировкой по нужным столбцам и добавить условие - количество повторов должно быть больше одного. И все. Если бы вы приложили файл, можно сделать наживую сразу.

AACC 11-10-2009 17:23 1240120

к сожалению файла сейчас под рукой нет

к примеру если таблица выглядит так:
имена тел возраст сумма
вася 4445556 25 1000
петя 1111111 30 1523
оля 2589999 25 1539
саша 2586866 18 2589
лёня 258999 25 2689

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

популярный возраст - 25
(желательно сделать если есть несколько результатов с равными показателями, то вывести несколько ответов)

желательно чтоб в ответе было название столбика (тоесть возраст) + результат который повторяется чаше всех.

с цифрами я нашел кое какие команды, а вот со словами проблема... не могу найти решение..


к сожалению не владею Access :(


может можно написать мини-програмку в каторую бы вставлять в неё файл... и получать результат

Delirium 12-10-2009 02:56 1240480

Цитата:

Цитата AACC
может можно написать мини-програмку в каторую бы вставлять в неё файл... и получать результат »

Зачем писать, когда есть готовые программные продукты. Почитайте про access, проще некуда будет. Все визуально, а если знаете хоть немного SQL, то вообще без проблем будет.
Приложите, наконец, файл с примерами, я перекину в Access и сделаю тестовую программку, на ее основе сможете делать какие угодно запросы.

pva 12-10-2009 07:43 1240513

AACC, попробуйте представить себя на месте программы и проработать предложенный мной вариант
Цитата:

Цитата pva
Иванов 2 4 ф
Иванов 2 4 ф
Петров 2 3 ы
Петров 1 3 ы
Сидоров 1 3 в
Сидоров 2 3 в »

Он содержит те тонкости, на которые хотелось бы обратить внимание как то:
1. не факт что будет одна строчка с максимальным числом вхождений
2. не факт что этих строчек будет мало
3. надо ли иметь ввиду что в разных колонках разные типы данных
4. ищется самая популярная строчка или самое популярное слово (почему бы не слить всё в один столбец тогда)


Время: 02:51.

Время: 02:51.
© OSzone.net 2001-