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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 14:42   #1
Cone
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 127
По умолчанию автоопределения диапазона

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

=ИНДЕКС(АДРЕС(ПОИСКПОЗ(AL1;DB!A1:A5 00;0);1):АДРЕС(ПОИСКПОЗ(AL2;DB!AJ1: AJ500;0);1);1;1)

Я так понимаю АДРЕС = преобразует найденый адрес в текст по этому он не воспринивается как координаты начала диапазона!
Cone вне форума Ответить с цитированием
Старый 22.12.2010, 17:22   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

диапазон определяетяся координатами (названием) ячеек расположенных на краях одной из диагоналей данного диапазона, разделенных двоеточием.
В3:Е5 и Е3:В5 определяют один и тот же диапазон.
есть функции, результатами которых есть диапазон, к ним относятся ИНДЕКС, СМЕЩ, ДВССЫЛ. их можно использовать для определения динамических диапазов (диапазонов зависящих от дополнительных условий)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 22.12.2010 в 18:33.
IgorGO вне форума Ответить с цитированием
Старый 22.12.2010, 17:58   #3
Cone
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 127
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
диапазон определяетяся координатами (названием) ячеек расположенных на краях одной из диагоналей данного диапазона, разделенных двоеточием.
В3:Е5 и Е3:В5 определяют один и тот же диапазон.
если функции, результатами которых есть диапазон, к ним относятся ИНДЕКС, СМЕЩ, ДВССЫЛ. их можно использовать для определения динамических диапазов (диапазонов зависящих от дополнительных условий)
Спасибо за подсказку, попробую по колдовать с ними мож чего и выйдет!
Cone вне форума Ответить с цитированием
Старый 22.12.2010, 21:23   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от Cone Посмотреть сообщение
Вот так вот не получается
=ИНДЕКС(АДРЕС(ПОИСКПОЗ(AL1;DB!A1:A5 00;0);1):АДРЕС(ПОИСКПОЗ(AL2;DB!AJ1: AJ500;0);1);1;1)
Если правильно понял желание. Например:
Код:
=СУММ(ИНДЕКС(A3:A10;2)):ИНДЕКС(A3:A10;4))
просуммирует значения диапазона A4:A6
vikttur вне форума Ответить с цитированием
Старый 23.12.2010, 07:24   #5
Cone
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 127
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Если правильно понял желание. Например:
Код:
=СУММ(ИНДЕКС(A3:A10;2)):ИНДЕКС(A3:A10;4))
просуммирует значения диапазона A4:A6
Не совсем, во вложении фаил:

В лист DB будут добавлятся таблички начало и конец каждой таблицы будет определяться одним и тем же названием месяца, эта страница будет иметь параметр Visibility0, чтобы ее не могли просматривать работники (чтобы не вносили каких либо изменении ) , у них будет только возможность просматривать таблчки за каждый месяц в листе REW, я решил что проще будет использовать функцию ИНДЕКС, только пока не сообразил какие формулы подставить чтобы в ИНДЕКС определять просматриваемый диапазон в соотвествии с выбраным месяцом, так как кол-во столбцов и строк в каждой табличке неизменное то основной задачей остается нахождения диапазона для ИНДЕКС.
Вложения
Тип файла: rar Time-Sheet_BETA_01.rar (8.8 Кб, 10 просмотров)
Cone вне форума Ответить с цитированием
Старый 23.12.2010, 10:13   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

одна формула и готово:
Вложения
Тип файла: rar Книга506.rar (4.4 Кб, 19 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.12.2010, 10:48   #7
Cone
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 127
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
одна формула и готово:
Спасибо за помощь! Выручили!!

Если етсь не много времени поясните пожалуйста следующие моменты,

=ИНДЕКС(DB!$A:$F---здесь все понятно, берется диапазон всего листа именно тек колонок в котороых забиты таблицы

;ПОИСКПОЗ(REW!$H$2;DB!$A:$A здесь определяется позиция ячейки месяцем
ВОТ ДАЛьше не могу понять по какому принципу
+ строка получется сдвиг вверх на одну строку от той в котрой найден месяц
- строка минус на сроку вниз ???!
- СТОЛБЕЦ()) - тут вообще не пойму как определяется столбец!

Заранее благодарен!
Cone вне форума Ответить с цитированием
Старый 23.12.2010, 12:18   #8
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

еще вариант. Одна формула массива на весь диапазон:
Код:
=ИНДЕКС(DB!$B:$B;ПОИСКПОЗ($H$2;DB!$A:$A;)):ИНДЕКС(DB!$F:$F;ПОИСКПОЗ($H$2;DB!$G:$G;))
Вложения
Тип файла: rar Time-Sheet_BETA_02.rar (4.5 Кб, 8 просмотров)
MCH вне форума Ответить с цитированием
Старый 23.12.2010, 12:41   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

СТРОКА() ровно как и СТОЛБЕЦ() - возвращают соответствующие значение в текущей ячейке.

ПОИСКПОЗ(REW!$H$2;DB!$A:$A - находит базовую строку с которой начинаются данные
+СТРОКА()-СТРОКА($H$2) - в таблицу-приемник данные дожны поступать из разных строк. это указывает на сколько строк сместиться от базовой строки
СТОЛБЕЦ() - столбцы совпадают, поэтому данные из источника с того же столбца что и в приемнике.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.12.2010, 03:40   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Практически то же:
Код:
=ИНДЕКС(DB!$B$2:$F$111;ПОИСКПОЗ($H$2;DB!$A$2:$A$111;0)+СТРОКА(1:1)-1;СТОЛБЕЦ(A:A))
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнавание диапазона Drean Microsoft Office Excel 7 26.10.2010 07:57
Автозамена из диапазона dokwill Microsoft Office Excel 4 10.07.2010 00:39
Random из диапазона garyanikin Общие вопросы Delphi 3 15.05.2010 19:20
проверка диапазона Bezdar Microsoft Office Excel 15 30.07.2008 08:59
Имя диапазона CAMyM Microsoft Office Excel 8 09.11.2007 10:16