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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.01.2009, 19:31   #1
ITM
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 18
По умолчанию Расчет количества в БД Excell, использование сводных таблиц?

Помогите пожалуйста! Какими средствами Excell можно расчитать количество в БД. Пример прилагаю.

Поясню чего хочу. В сводной таблице на листе 2 данные выбраны и отсортированы в следующей последовательности и полям: MESH,mm; H,m; № LOVA; № LOVUSHKI. При этом поле H,m (а соответственно и последующие данные) сгруппировано с шагом 10 m.

Основная задача - подсчитать количество LOVUSHEK по 10 m диапазонам. Это должно выглядеть как представлено на листе 2 справа от сводной таблицы (в желтом поле).

Спасибо

Последний раз редактировалось ITM; 07.02.2009 в 17:05.
ITM вне форума
Старый 11.01.2009, 20:24   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

чуть подправил таблицу (добавил колонку).
формула в первой строке считает данные между 100 и 109 (включительно), аналогично во второй между 130 и 139. Для двух последних строк предельные значения записаны как строка вида НГ-ВГ, где НГ - нижняя граница, ВГ - верхняя (граничные значения включены в расчет количества).
Вложения
Тип файла: rar Книга37.rar (154.8 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 12.01.2009, 00:33   #3
ITM
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 18
По умолчанию

Колонки с диапазонами глубин добавили верно. В остальном, не то... . Чуствую, что я сам коряво объяснил чего хочу. Постараюсь исправиться. См. мою сводную таблицу и искомый пример на желтом.

MESH,mm--H,m-----Количество ловушек
25-------100-109-----2
---------130-139-----3
---------150-159-----2
---------170-179-----5

Это значит, что:
- в диапазоне глубин (H,m) 100-109 метров было исследовано 2 ловушки (№лова412, №№ловушек 1 и 5);
- в 130-139 м - 3 ловушки (№лова 374, №№ловушек 1, 8 и 14);
- в 150-159 м - 2 ловушки (№лова 454, №№ловушек 2 и 8);
- в 170-179 м - 5 ловушек (№лова 382, №ловушки 1; №лова 407, №№ловушек 1 и 13; №лова 421, №№ловушек 1 и 16).

Вот это количество ловушек я и хочу высчитать. Думаю что теперь более понятно изложил? Заранее спасибо.
ITM вне форума
Старый 12.01.2009, 02:28   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

на зеленом фоне все посчитано на основании сводной таблицы.
на желтом фоне - формула написана на основании общей базы, но оказалось на Н=170-179м несколько ЛОВОВ и ЛОВУШКУ №1 - надо было учитывать 3 раза, а формула ее считает как 1. Хотите - можете исправить формулу, главное не вывихнуть мозг.
Считается все очень медленно из-за формул на желтом фоне, там совершенно дикие вычисления происходят (по количеству данных)
Вложения
Тип файла: rar Книга37.rar (158.7 Кб, 8 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 12.01.2009, 02:44   #5
ITM
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 18
По умолчанию

Спасибо конечно, а проще никак нельзя? Без вывиха мозга. Например с помощью сводной таблицы? Ведь как я понял, для каждой строки нужно вводить свою формулу?
ITM вне форума
Старый 12.01.2009, 02:53   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
Хорошо 2 IgorGO

Цитата:
Код:
=СУММ(ЕСЛИ(ЧАСТОТА(ПОИСКПОЗ(ЕСЛИ((ДВССЫЛ(к10;)>=RC[-4])*
(ДВССЫЛ(к10;)<=RC[-3])*(ДВССЫЛ(к2;)=RC[-5]);ДВССЫЛ(к4;);)
;ЕСЛИ((ДВССЫЛ(к10;)>=RC[-4])*(ДВССЫЛ(к10;)<=RC[-3])*(ДВССЫЛ(к2;)=RC[-5]);ДВССЫЛ(к4;);););
ПОИСКПОЗ(ЕСЛИ((ДВССЫЛ(к10;)>=RC[-4])*(ДВССЫЛ(к10;)<=RC[-3])*
(ДВССЫЛ(к2;)=RC[-5]);ДВССЫЛ(к4;););ЕСЛИ((ДВССЫЛ(к10;)>=RC[-4])*(ДВССЫЛ(к10;)<=RC[-3])*
(ДВССЫЛ(к2;)=RC[-5]);ДВССЫЛ(к4;););))>0;1;))-1
Шедевр, однако... Заработать вывих мозга вполне реально

Цитата:
Хотите - можете исправить формулу
Без комментариев... +1
EducatedFool вне форума
Старый 12.01.2009, 13:17   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Ведь как я понял, для каждой строки нужно вводить свою формулу?
А вот как раз и не правильно вы поняли... формулу просто можно копировать (и ту и другую) вводить ручками ничего не нужно, разве что Ctrl+C, Ctrl+V

2 EducatedFool
спасибо
я у тебя тоже уже многому научился...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 12.01.2009, 13:27   #8
ITM
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 18
Печаль

А вот и не получается копировать. При любом виде копирования количество ловушек в последующих диапазонах получается равное 1
ITM вне форума
Старый 12.01.2009, 13:45   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

кроме формулы необходимо указать значения в колонке "мин", по аналогии с 4-мя первыми строками (сюда пишем то, что должно найтись во второй колонке сводной таблицы), а формула-таки одна и таже во всех ячейках
присмотрелся, не учитывается 25, 70 мм... чуть позже поправлю
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 12.01.2009, 13:55   #10
ITM
Пользователь
 
Регистрация: 10.01.2009
Сообщений: 18
По умолчанию

Ok, подожду.
ITM вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Групироваие данных по месяцем в кварталы без использования сводных таблиц McKlavishnikov Microsoft Office Excel 17 12.02.2009 14:11
Экспорт c Excell в Access sashaslam БД в Delphi 3 28.10.2008 13:38
Копировать данные из Excell в Word Dimon_isu Microsoft Office Excel 3 15.05.2008 12:12
Копирование данных из Excell в Word Dimon_isu Microsoft Office Excel 6 13.02.2008 17:38