|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.07.2009, 11:43 | #1 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 41
|
Опять vlookup
Подскажите, можно ли, чтобы функция Vlookup искала заданное значение, но при этом выдавала содержимое ячейки из предыдущей строки?
|
29.07.2009, 13:38 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
А почему именно Vlookup?
Пусть, например, в диапазоне "A1:A20" требуется найти значение "abcd" и взять значение из столбца "B" на одну строку выше найденного. Можно так: Код:
Код:
Чем шире угол зрения, тем он тупее.
|
29.07.2009, 14:38 | #3 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 41
|
хм, спасибо, интересное решение, красота тут не важна=)
|
30.07.2009, 12:59 | #4 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 41
|
О, нет, Ваше решение не помогло((( пробовала index вместо indirect, но везде выдаёт ошибку...(
|
30.07.2009, 13:04 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Давайте конкретный пример!
Чем шире угол зрения, тем он тупее.
|
30.07.2009, 13:54 | #6 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 41
|
Допустим по заданному значению "FA019922.06" (А9) найти значение из столбца "Н", но не в строке 9, а в строке 8 (т.е.1110.00)
|
30.07.2009, 13:55 | #7 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 41
|
Значение ищется в отдельной книге.
|
30.07.2009, 14:07 | #8 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Странно, что INDEX ошибку выдает. Так пробовали?
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
30.07.2009, 14:36 | #9 |
Пользователь
Регистрация: 27.04.2009
Сообщений: 41
|
нет, ошибка.
В закромах интеренета нашла иной вариант функции vlookup: Function VLOOKUP2(Table As Range, SearchColumnNum As Integer, SearchValue As Variant, _ N As Integer, ResultColumnNum As Integer) Dim i As Integer Dim iCount As Integer For i = 1 To Table.Rows.Count If Table.Cells(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1 End If If iCount = N Then VLOOKUP2 = Table.Cells(i - 2, ResultColumnNum) Exit For End If Next i End Function Но с ней возникает проблема, если книга, из которой брались данные закрыта, то все значения, посчитанные с помощью этой функции выдают ошибку((( Последний раз редактировалось Belokuraya; 30.07.2009 в 14:43. |
30.07.2009, 14:45 | #10 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 59
|
Можно без ВПР().
С уважением, Александр. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VLOOKUP поиск значений в другой книге | Belokuraya | Microsoft Office Excel | 3 | 29.07.2009 04:39 |
...... и опять С++ | Chaynik011091 | Помощь студентам | 5 | 24.06.2009 20:46 |
Поиск в тексте и VLookup | jungo | Microsoft Office Excel | 4 | 27.04.2009 09:53 |
Не работает фотрмула VLOOKUP | mirawoo | Microsoft Office Excel | 3 | 06.08.2008 12:22 |
И опять мэйлы.. Опять... | Pusher | PHP | 6 | 28.06.2008 03:08 |