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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 15:31   #1
Anatoly_K
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 12
По умолчанию Обработка таблицы

Добрый день.

Подскажите пожалуйста как сделать следующее:

Есть таблица нужно получить другую таблицу таблицу, но проблема в том что не во всех значениях "Заголовок x" есть любой "критерий i". Думаю что в примере будет понятнее чем я смогу описать.

В примере слева - исходные данные, справа - искомый результат.
Вложения
Тип файла: rar пример.rar (7.4 Кб, 21 просмотров)

Последний раз редактировалось Anatoly_K; 21.05.2010 в 15:36.
Anatoly_K вне форума Ответить с цитированием
Старый 21.05.2010, 16:51   #2
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Если организовать по-другому исходные данные,
то легко сделать с помощью сводной таблицы.
Вложения
Тип файла: rar Krls.rar (5.5 Кб, 21 просмотров)
ZORRO2005 вне форума Ответить с цитированием
Старый 21.05.2010, 16:58   #3
Anatoly_K
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 12
По умолчанию

Бугага!!! Я так и думал... веретелось в голове но не сложилось... Огромное спасибо.

А альтернативные варианты?
Anatoly_K вне форума Ответить с цитированием
Старый 21.05.2010, 17:02   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Хотите сложностей?
Из переделанной таблицы в желаемую:
=СУММПРОИЗВ(($A$3:$A$26=$F4)*($B$3: $B$26=G$3)*$C$3:$C$26)
vikttur вне форума Ответить с цитированием
Старый 21.05.2010, 17:51   #5
Anatoly_K
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 12
По умолчанию

или я что-то не понял или.. в общем почему-то после встатвки =суммпроизв... 0 получается. А что означает
=СУММПРОИЗВ($A$3:$A$26=$F4)
Anatoly_K вне форума Ответить с цитированием
Старый 21.05.2010, 18:25   #6
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

вариант с помощью макроса, см. вложение

на всякий случай, прилагаю в Экселе 2003
Вложения
Тип файла: zip Excel2003.zip (14.6 Кб, 18 просмотров)
Тип файла: zip Excel2007.zip (20.4 Кб, 10 просмотров)

Последний раз редактировалось EugeneS; 21.05.2010 в 18:58.
EugeneS вне форума Ответить с цитированием
Старый 21.05.2010, 18:59   #7
Anatoly_K
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 12
По умолчанию

Огромное Вам спасибо. Присоветуйте что-нибудь по vba-excel. А то у меня часто проблема - составить алгоритм могу,а вот описать его (с синтаксисом тяжело) - не могу.
Еще раз большое спасибо.

Кстати пишет что 2003 недоступен. Но мне он и не понадобился

Последний раз редактировалось Anatoly_K; 21.05.2010 в 19:14.
Anatoly_K вне форума Ответить с цитированием
Старый 21.05.2010, 20:57   #8
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

книга "Профессиональное программирование в Эксель"

макрос немного переделал, ранее вылетала ошибка, если заголовки не идут подряд
EugeneS вне форума Ответить с цитированием
Старый 21.05.2010, 22:08   #9
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от Anatoly_K Посмотреть сообщение
или я что-то не понял или.. в общем почему-то после встатвки =суммпроизв... 0 получается. А что означает
=СУММПРОИЗВ($A$3:$A$26=$F4)
Это обычное логическое выражение. И необычное Потому что с данными ячейки сравниваются данные массива. Получается ряд значений ЛОЖЬ и ИСТИНА. Этот ряд накладывается на другие условия (в нащем случае еще только одно - ($B$3: $B$26=G$3)) и значения с одинаковыми позициями перемножаются. Так формируется ряд нулей и единиц. Этот ряд накладывается на диапазон $C$3:$C$26 и перемножается с ним. В результате имеем ряд из нужных значений и нулей, числа которого суммируются.
Такое вот путанное объяснение
Вложения
Тип файла: rar Krls.rar (6.5 Кб, 12 просмотров)
vikttur вне форума Ответить с цитированием
Старый 25.05.2010, 08:59   #10
Anatoly_K
Пользователь
 
Регистрация: 21.05.2010
Сообщений: 12
По умолчанию

Добрый день еще раз.

EugeneS

Правильно ли я понял, что если заменить заголовки другими словами макрос не сработает...?
А в случае с решением vikttur нужно расположить данные определенным образом?
Anatoly_K вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59
Обработка прерываний Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.05.2009 01:55
Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD prikolist Microsoft Office Word 6 21.11.2008 13:17
убрать вложенные таблицы из таблицы в режиме просмотра 2007 Baxxter Microsoft Office Access 2 17.11.2008 21:28