Страницы: 1
RSS
Ошибка в формуле по двумерному поиску
 
Уважаемые форумчане, помогите найти ошибку в формуле.  
Не верно находит значение при двумерном поиске.  
В лист 1 должны вставляться данные из листа 3. Формула отмечена зеленым.
 
конечно, неверно.  
заголовки с H просматриваете, а полученный номер столбца применяете к таблице, начинающейся с A  
 
=ИНДЕКС(Лист3!$H$5:$AM$11;ПОИСКПОЗ(C3;Лист3!$D$5:$D$11;0);ПОИСКПОЗ($H$1;Лист3!$H$4:$AL$4;0))
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Т.е. Лист3!$H$5:$AM$11 это сама таблица с данными, без полей?
 
так короче будет =ВПР(C3;Лист3!$D$5:$AL$11;ПОИСКПОЗ($H$1;Лист3!$D$4:$AL$4;0);ЛОЖЬ)  
в ф-ции поискпоз диапазон должен быть равен диапазону таблицы, если вдруг не равный приходится выходить из положение +-число разницы.  
ваш вариант с применением доработки    
=ИНДЕКС(Лист3!$A$5:$AM$11;ПОИСКПОЗ(C3;Лист3!$D$5:$D$11;0);ПОИСКПОЗ($H$1;Лист3!$H$4:$AL$4;0)+7) обратите внимание на +7
 
А если не знаешь сколько будет строк? Есть решение? И как сделать чтобы вместо 0 которые вставляются, если ячейка пустая, вставлялось ""?
 
Спасибо ikki  
Спасибо V
 
Sergey_85, а на эту тему вы забили?  
http://www.planetaexcel.ru/forum.php?thread_id=44349
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Нет, на ту тему я не забил! ))))    
Там есть вопрос. Начальство играется с отчетами, пока занялся другим, завтра по той теме отпишусь.
 
Если 0 то "" тоже разобрался, вставил если()  
Еще раз спасибо всем большое.
 
{quote}{login=Sergey_85}{date=22.08.2012 05:21}{thema=}{post}А если не знаешь сколько будет строк? Есть решение? И как сделать чтобы вместо 0 которые вставляются, если ячейка пустая, вставлялось ""?{/post}{/quote}  
конечно только формула будет намного длинней.  
"если не знаешь сколько будет строк" - применяешь динамические диапазоны (с.м. примеры там где то про него упоминалось - по моему в выпадающих списках)  
"как сделать чтобы вместо 0..."  
1 вар. - формат ячейки.  
2в. применить =если(формула="";"";формула)  
3. в настройках поставить "скрывать нули"
 
про динамические диапазоны - отдельная статья в Приёмах:   
http://www.planetaexcel.ru/tip.php?aid=93
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Наверх