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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.11.2008, 18:13   #1
profik777
 
Регистрация: 20.11.2008
Сообщений: 6
По умолчанию как определить адрес значения, полученного с помощью функции ВПР?

с помощью ВПР получаю нахожу необходимое мне значение в массиве. Как определить его адрес?
profik777 вне форума
Старый 20.11.2008, 19:00   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

колонка, видимо, известна, а как найти строку можно посмотреть на примере, во вложении
Вложения
Тип файла: rar Книга23.rar (4.4 Кб, 37 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 21.11.2008, 10:59   #3
profik777
 
Регистрация: 20.11.2008
Сообщений: 6
По умолчанию

а если ВПР ссылается на другой лист, а диапозон, в котором происходит поиск у меня меняется. Как я могу "собрать" формулой и вставить новый диапозон, если известны номера столбца, строк, и имя листа
profik777 вне форума
Старый 21.11.2008, 12:57   #4
profik777
 
Регистрация: 20.11.2008
Сообщений: 6
По умолчанию

интересует скорее случай применения ВПР для поиска 1-го, 2-го, 3-го вхождения
profik777 вне форума
Старый 21.11.2008, 13:00   #5
profik777
 
Регистрация: 20.11.2008
Сообщений: 6
По умолчанию

ПоискПоз не подходит - поскольку для разных строк поиска ВПР могут быть одинаковые результаты. А нам нужно получить адрес результата именно нашей конкретной ВПР.
Например
ФИО возраст
Иванов 20
Петров 30
Сидоров 20

По ВПР, примененной к сидорову найдем возраст 20 в ячейке А4. Но если сделаем поискпоз для "20" - получим ячейку В2
profik777 вне форума
Старый 21.11.2008, 14:59   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Уважаемый, profik777!

выложите сюда свой файл с фрагментами данных, опишите, что хотите получить, увидите формулы. А так разговор беспредметный.

Цитата:
ПоискПоз не подходит - поскольку для разных строк поиска ВПР могут быть одинаковые результаты. А нам нужно получить адрес результата именно нашей конкретной ВПР.
Например
ФИО возраст
Иванов 20
Петров 30
Сидоров 20
еще как подходит. смотрим пример: последнее значение - адрес, полученный с помощью ЯЧЕЙКА, использует еще функцию СМЕЩ, в которой один из аргументов - это стока, полученная в результате работы функции ПОИСКПОЗ. Чем же она не пожходит, если решает поставленную задачу?

а ВПР и ПОИСКПОЗ используюют абсолютно одинаковый алгоритм поиска, у них даже аргументы одни и те же. Только аргумент "тип сопоставления данных", который у ПОИСКПОЗ 3-й по порядку, у ВПР стал четрвертым.

Задавая ВПР или ПОИСКПОЗ по определенному диапазону, необходимо осознавать как организованы данные в диапазоне, и что мы можем получить в итоге.

Цитата:
По ВПР, примененной к сидорову найдем возраст 20 в ячейке А4. Но если сделаем поискпоз для "20" - получим ячейку В2
абсолютно нечего возразить, что задали искать, то и нашли. Эксель не виноват, что вы думали найти что-то другое.
вот описание, как алгоритм поиска зависит от параметра Тип_сопоставления Поведение (в равной степени это касается ПОИСКПОЗ и ВПР, а еще и ГПР)
1 или опущен Функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно значению аргумента искомое_значение.Просматриваемый_ма ссив должен быть упорядочен по возрастанию: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА.
0 Функция ПОИСКПОЗ находит первое значение, равное аргументу искомое_значение.Просматриваемый_ма ссив может быть не упорядочен.
-1 Функция ПОИСКПОЗ находит наименьшее значение, которое больше или равно значению аргумента искомое_значение.Просматриваемый_ма ссив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z-A, ..., 2, 1, 0, -1, -2, ... и т. д
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите определить ip адрес при http соединении Валерий Работа с сетью в Delphi 4 26.10.2010 13:01
Поиск точного значения с помощью функции БИЗВЛЕЧЬ THE_ENGINEER Microsoft Office Excel 8 23.07.2008 11:37
Определить обязательно настоящий браузер и IP-адрес. v01umE PHP 3 14.07.2008 10:46
Как в функции возвратить 2 значения? Etlau Помощь студентам 4 20.06.2008 21:27
Как определить Свой ip адрес! Marsik Помощь студентам 4 10.04.2008 20:41