|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
16.05.2008, 18:08 | #1 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
ГПР.....
Народ, подскажите, как "заставить" функцию ГПР перещелкивать параметр "номер строки"?
Имеется 2 таблицы 1-ая: 2 столбца. В первом Конкурент, во вротом - производитель товара конкурента 2-ая: По вехней строке идут названия конкурентов. По крайнему левому столбцу идет маркировка товаров а в остальных столбцах, под каждым конкурентом - производитель товара, то есть на пересечении столбца производителя со строкой кода товара имеем наименование производителя товара конкурента. Вот сама формула =ГПР(D6;'D:\КОНКУРЕНТЫ\[Производители конкурентов.xls]Производители'!$B$4:$AC$366;3;ЛОЖЬ) как при "растягивании" формулы зачерный квадрат вниз "заставить" увеличиваться и "номер строки"? Спасибо |
17.05.2008, 12:15 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
1) В строку, куда экселю можно задавать вопросы, пишем "относительная ссылка" (именно в кавычках), жмем Enter
2) ударив по первой же ссылке, видим "Различия между относительными и абсолютными ссылками" там все написано. я лучше не объясню.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
17.05.2008, 12:18 | #3 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
очевидно как-то связать это с позицией
например, строка()-С где С=начальная строка таблицы
или строка(адрес), где адрес - ссылка на ячейку(без знаков $), такая, чтобы в итоге получилось нужное значение (для 3х будет: строка(A3) ) а уж дальше само перещитает.. |
20.05.2008, 17:25 | #4 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
Ребят спасибо за ответы конечно. Но все немного сложнее. Я так понял эксель "может" щелкать именно ссылки на ячейки, диапазон. А имеено в формуле "ГПР" он так делать не может. Попробуйте сами растянуть формулу "ГПР" вниз и убедитесь, что параметры "Искомое значение" и "таблица" меняются, а значение "номер строки" - нет ((((((. Как его "заставить" меняться....????
|
21.05.2008, 01:04 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
вместо 3 написать строка()
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
21.05.2008, 01:05 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
так как никто не понимает, что и где мы ищем, предлагаю вместо 3 написать строка() и будет увеличиваться.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
21.05.2008, 13:50 | #7 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
Спасибо, на путь верный направили, формула "Строка" помогла. Только вот вопрос - нет ли каких ограничений на количество строк в формуле ГПР, а то у меня 364 строки считает нормально, а дальше пишет ошибку - #ССЫЛКА!, хотя и в исходной таблице есть значения и в таблице откуда берётся значение.
|
21.05.2008, 14:08 | #8 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
ребят, чтобы не быть голословным прилагаю 2 файла. Чтобы лучше разобраться.
|
21.05.2008, 14:16 | #9 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
последние 3 строки правил вручную:
ЕСЛИ(D365="";"";ЕСЛИ(ГПР(D365;'Путь \[Производители .xls]Лист1'!$B$4:$V$367;363;ЛОЖЬ)="";""; ГПР(D365;'Путь\[Производители .xls]Лист1'!$B$4:$V$367;363;ЛОЖЬ))) ЕСЛИ(D366="";"";ЕСЛИ(ГПР(D366;'Путь \[Производители .xls]Лист1'!$B$4:$V$367;363;ЛОЖЬ)="";""; ГПР(D366;'Путь\[Производители .xls]Лист1'!$B$4:$V$367;363;ЛОЖЬ))) ЕСЛИ(D367="";"";ЕСЛИ(ГПР(D367;'Путь \[Производители .xls]Лист1'!$B$4:$V$367;363;ЛОЖЬ)="";""; ГПР(D367;'Путь\[Производители .xls]Лист1'!$B$4:$V$367;363;ЛОЖЬ))) |
23.05.2008, 09:28 | #10 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 73
|
НАрод!!! Самому удалось решить проблему методом "тыка" ))))
Короче, в параметре строка я указывал В5 - имея ввиду реальную 5 строку начиная с самой верхней, а по синтаксису формулы в параметр "номер строки" формулы "ГПР" необходимо забивать номер строки в таблице, которая задаётся параметром "таблица". Я указывал строку В5, которая была в моей таблице второй, а формула воспринимала ее как 5-ую строку в моей таблице, вот от этого и несоответствие.... Фууу-ффф )))) |