Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 09:03   #1
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию Как сделать сводную таблицу формулами?

Добрый подскажите, пожалуйста, как сделать следующее:

Есть таблица с исходными данными. В в первом столбце построчно ФИО, в столбцах бальная оценка нескольких показателей.
Количество строк заранее не известно и возможно будет большим (например, 200 строк)

ГЛАВНОЕ: в первом столбце ФИО может повторятся неоднократно (сортировки, например, по алфавиту нет), а может и не повторяться. Если повторяется ФИО, то значения баллов по показателям на каждый такой повтор может быть различным.

Необходимо сделать сводную таблицу, в которой в первом столбце бы были перечислены уникальные ФИО (без повторений), а в последующих столбцах минимальный балл каждого показателя из всех повторений этой фамилии в исходных данных.
____

Как менее запутанно объяснить задачу не знаю, поэтому приложил файл с примером.
____

Как реализовать эту задачу в макросах я знаю, как реализовать это при помощи сводных таблиц думаю знаю, но это не подходит...
Мне необходимо задачу решить только формулами и так что бы можно было ввести исходные данные и автоматически получить сводную таблицу.

Предполагаю, что задачу можно решить выполнив 2 действия:
1) составить список уникальных значений ФИО (только нужно что бы это делалось автоматически и без макросов т.е. формулами)
2) Если бы была функция =мин() , только с условием, которая искала бы минимум из массива для каждой ФИО
(только функции такой вроде бы нет, и желательно реализовать это без написания новой функции)

Помогите пожалуйста, не знаю как без макросов это сделать в 2007 офисе.
Может как-то функциями массива ?... но я пока плохо с ними освоился...
Вложения
Тип файла: rar Сводная таблица.rar (3.9 Кб, 11 просмотров)
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 07.06.2012, 10:17   #2
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Впринципе, выбор минимального значения какого-то парамерта при повторении ФИО удалось осуществить при помощи =СЧЁТЕСЛИМН()

Осталось сделать формулой выбор уникальных значений,
думаю формулой массива можно это сделать, но пока не знаю как...
Вложения
Тип файла: rar Сводная таблица.rar (4.6 Кб, 20 просмотров)
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 07.06.2012, 10:52   #3
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
Радость

Пользуйтесь поиском по интернету

поиск уникальных формулой:
http://www.excelworld.ru/publ/formul...ique/17-1-0-10

функция мин с условием:
http://www.sql.ru/forum/actualthread.aspx?tid=195241

В итоге получаем, смотрите файлик
Вложения
Тип файла: rar Сводная таблица2.rar (4.4 Кб, 18 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 07.06.2012, 13:33   #4
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию не получилось

Цитата:
Сообщение от staniiislav Посмотреть сообщение
Пользуйтесь поиском по интернету

поиск уникальных формулой:
http://www.excelworld.ru/publ/formul...ique/17-1-0-10

функция мин с условием:
http://www.sql.ru/forum/actualthread.aspx?tid=195241

В итоге получаем, смотрите файлик
Функция мин с условием понятна, спасибо.

А вот со списком уникальных значений ПРОБЛЕМА...
стоит мне вставить строку или столбец и сразу перестает работать и никак не могу исправить....

В файле сделал таблицу в тех же ячейках как мне надо.

Помогите пожалуйста исправить формулу.
Вложения
Тип файла: rar Сводная таблица2.rar (12.4 Кб, 14 просмотров)
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 07.06.2012, 14:28   #5
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Цитата:
Сообщение от Snekich Посмотреть сообщение
Функция мин с условием понятна, спасибо.

А вот со списком уникальных значений ПРОБЛЕМА...
стоит мне вставить строку или столбец и сразу перестает работать и никак не могу исправить....

В файле сделал таблицу в тех же ячейках как мне надо.

Помогите пожалуйста исправить формулу.
ловите, но поиск по фамилиям сделан по столбцу С в место Д!!!
Вложения
Тип файла: rar Сводная таблица3.rar (17.9 Кб, 44 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 07.06.2012, 14:31   #6
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
Восклицание

сейчас показывают фамилии с конца, чтобы показывали с начала, поменяйте в формуле (НАИБОЛЬШИЙ) на (НАИМЕНЬШИЙ)...
А так вроде и все
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 07.06.2012, 15:24   #7
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Цитата:
Сообщение от staniiislav Посмотреть сообщение
сейчас показывают фамилии с конца, чтобы показывали с начала, поменяйте в формуле (НАИБОЛЬШИЙ) на (НАИМЕНЬШИЙ)...
А так вроде и все
Работает, под свою таблицу подстроил, но ужасно тормозит функция выборки уникальных значений (ноутбук "рабочий" 2 Гб оперативки, двухядерник, пересчет каждый раз делает с пол минуты)
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Старый 07.06.2012, 16:37   #8
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Цитата:
Сообщение от Snekich Посмотреть сообщение
Работает, под свою таблицу подстроил, но ужасно тормозит функция выборки уникальных значений (ноутбук "рабочий" 2 Гб оперативки, двухядерник, пересчет каждый раз делает с пол минуты)
ну что можно сказать, тут сказать нечего, кроме то что, это массивы )))
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 07.06.2012, 16:47   #9
Snekich
Форумчанин
 
Аватар для Snekich
 
Регистрация: 19.11.2011
Сообщений: 128
По умолчанию

Цитата:
Сообщение от staniiislav Посмотреть сообщение
ну что можно сказать, тут сказать нечего, кроме то что, это массивы )))
Решил проблему с медленной работы банальным образом:
создал на отдельной странице 2 столбика:
А1 - заголовок
А2-А99 - перечень "номенкларуты"
В2-В99 - уникальные значения которые выбираюся формулой описаной на сайте по ссылке выше.

Ну а из столбца В берутся уникальные значения для дальнейшей работы.


Таким образом файл работает вообще без тормозов.

Спасибо за помощь и идеи.
Нет ничего невозможного, главное верить в это.
Snekich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать сводную таблицу Пашка_1977 Microsoft Office Excel 3 09.12.2011 11:13
Не могу создать сводную таблицу Shetler Microsoft Office Excel 3 04.10.2010 18:04
Как свести данные с листов в сводную таблицу? Aleksandr-St Microsoft Office Excel 8 24.06.2010 16:42
Сводную таблицу как можно стелать? zander Microsoft Office Access 1 11.01.2010 19:41
обновить сводную таблицу? Bezdar Microsoft Office Excel 1 10.04.2009 15:45