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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2009, 03:00   #1
Ovetomash
 
Регистрация: 18.10.2009
Сообщений: 6
Печаль Поиск данных в экселе

Вечер добрый.

Ситуация такая: есть большой документ (более чем на 40 экселевских листов и будет еще увеличиваться). нужна формула которая бы искала во всех листах в заданном столбце заданное значение и выводила бы количество совпадений.

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

ПС. Excel 2007 русский

Последний раз редактировалось Ovetomash; 18.10.2009 в 03:07.
Ovetomash вне форума Ответить с цитированием
Старый 18.10.2009, 18:32   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

СЧЕТЕСЛИ используйте
motorway вне форума Ответить с цитированием
Старый 19.10.2009, 01:53   #3
Ovetomash
 
Регистрация: 18.10.2009
Сообщений: 6
По умолчанию

Так и пришлось... собственно уже всё посчитал.... СЧЕТЕСЛИ + БУГАГА С КАРАНДАШЕМ + КАЛЬКУЛЯТОР...

и всёравно хотелось бы сделать чтоб во всей книге СРАЗУ искал, без ссылок на конкретные листы....

ПС. Все листы имеют уникальные названия (не лист1, лист2 итд)
ППС. Может пока кучи данных не накопилось в ассес перевести...?

Последний раз редактировалось Ovetomash; 19.10.2009 в 03:20.
Ovetomash вне форума Ответить с цитированием
Старый 19.10.2009, 15:12   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

что именно предполагается искать (текст, число, дату...), в каком столбце (номер столбца)?
EugeneS вне форума Ответить с цитированием
Старый 19.10.2009, 15:39   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а не надо все листы перечислять. листы как и ячейки можно задавать диапазонами, указав крайние листы и двоеточие между ними, например =сумм('Лист2:Лист4'!А1:Е100) если между листами Лист2 и Лист4, вы разместите листы с именами линейки, карандаши, калькуляторы и пр. на всех названых листах будут просуммированы данные с диапазона А1:Е100.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.10.2009, 19:11   #6
Ovetomash
 
Регистрация: 18.10.2009
Сообщений: 6
По умолчанию

IgorGO
О! Про диапазон листов - не знал! Если я правильно понял то можно создать листы "начало" и "конец", поставив соответственно и указав их в диапазон, скрыть их и тогда все листы будут выбраны и проблема добавленя новых отпадает. Спасибо. Щас поэкспериментирую)))

EugeneS
Числа.

Последний раз редактировалось Ovetomash; 19.10.2009 в 19:53.
Ovetomash вне форума Ответить с цитированием
Старый 19.10.2009, 19:43   #7
Ovetomash
 
Регистрация: 18.10.2009
Сообщений: 6
По умолчанию

Плучилось вот-так:
=СЧЁТЕСЛИ(a:z!D2:D100;calc!C1) или
=СЧЁТЕСЛИ(a:z!D:D;C1)

Только считать не хочет... пишет Ошибка в значении - неправильный тип данных.

ПС. Апострофы исчезают после сохранени формулы... может поэтому...

Последний раз редактировалось Ovetomash; 19.10.2009 в 19:46.
Ovetomash вне форума Ответить с цитированием
Старый 19.10.2009, 22:11   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

по фразе "Стиль трехмерных ссылок" можно почитать что эксель об этом думает, для меня самого оказолось новостью, что с трехмерными ссылками работают только два десятка функций, а остальные - нет. В т.ч. СЧЕТЕСЛИ не понимает трехмерных ссылок(((.
А апострофы эксель сбрасывает, потому что пробелов нет в именах листов - в вашем случае это не важно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.10.2009, 23:00   #9
Ovetomash
 
Регистрация: 18.10.2009
Сообщений: 6
По умолчанию

Тоесть этот способ работать не будет...
Какие-то другие варианты есть? Может через VBA?
Ovetomash вне форума Ответить с цитированием
Старый 19.10.2009, 23:40   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вариант есть.
назовем листы в книге листы с данными и служебный.
допустим на служебном листе в А1 пишем что искать, на листах с данными в одной и той же ячейке, для оригинальности пусть будет в А1 пишем =счетесли(ДИАПАЗОН;служебный!А1), где ДИАПАЗОН - адрес диапазона в котором ищем совпадения. Или ячейке А1 на служебном даем имя "ЧтоИщем", тогда формула на листах с данными будет выглядеть =счетесли(ДИАПАЗОН;ЧтоИщем)
на служебном в В1 пишем =сумм(данные1:данные40!А1). все, в В1 количество повторов на всех листах, на каждом листе с данными в А1 тоже полезные данные - количество совпадений на данном листе.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск данных в БД sw47 БД в Delphi 15 08.12.2008 09:59
Поиск в массиве данных. Cobra9100 Microsoft Office Excel 1 17.10.2008 09:35
Поиск данных aston Microsoft Office Excel 9 04.04.2008 16:30
МАКРОС!ПОИСК ДАННЫХ. HELP! jungo Microsoft Office Excel 8 02.04.2008 10:50