Страницы: 1
RSS
Выбор значения из массива по условию
 
Здравствуйте, уважаемые знатоки.  
Помогите решить задачу, нужно выбрать значение по условию из массива. Пример простой, нужен курс на начало месяца.
 
=ВПР(D4;$A$2:$B$9;2)  
Только почему на начало ноября Вы берете курс за 11.11.02, а не за 30.10.02, аналогично по декабрю?
 
Неверно сформулировал вопрос, не курс на начало месяца, а курс на первое возможное число из месяца (наверно, как то как звучит) :)
 
Формула массива (вводится нажатием ctrl+shift+enter):  
=ИНДЕКС($B$2:$B$9;ПОИСКПОЗ(ИСТИНА;$A$2:$A$9-ДЕНЬ($A$2:$A$9)+1=D4;))
 
И спасибо за подсказку, полезная функция.
 
Премного благодарен, очень помогли, я уже день бьюсь с моими познаниям excel.    
А может еще и подскажите формулу средне месячного курса для excel'2003, в 2007 просто с СРЗНАЧЕСЛИМН.
 
формула массива  
=СРЗНАЧ(ЕСЛИ(МЕСЯЦ($A$2:$A$9)=МЕСЯЦ($D4);$B$2:$B$9))
 
{quote}{login=Михаил С.}{date=19.09.2011 12:56}{thema=}{post}формула массива  
=СРЗНАЧ(ЕСЛИ(МЕСЯЦ($A$2:$A$9)=МЕСЯЦ($D4);$B$2:$B$9)){/post}{/quote}  
Тогда еще одно условие  
=СРЗНАЧ(ЕСЛИ(ГОД($A$2:$A$12)=ГОД($D6),ЕСЛИ(МЕСЯЦ($A$2:$A$12)=МЕСЯЦ($D6),$B$2:$B$12)))
 
{quote}{login=Protonomo}{date=20.09.2011 03:48}{thema=Re: }{post}Тогда еще одно условие  
=СРЗНАЧ(ЕСЛИ(ГОД($A$2:$A$12)=ГОД($D6),ЕСЛИ(МЕСЯЦ($A$2:$A$12)=МЕСЯЦ($D6),$B$2:$B$12))){/post}{/quote}  
Можно еще так:  
=СРЗНАЧ(ЕСЛИ(ГОД($A$2:$A$12)=ГОД($D6)*(МЕСЯЦ($A$2:$A$12)=МЕСЯЦ($D6));$B$2:$B$12))  
 
или так:  
=СРЗНАЧ(ЕСЛИ($A$2:$A$12-ДЕНЬ($A$2:$A$12)+1=$D6;$B$2:$B$12))
 
подскажите плиз, использование ВПР классная вещь. Но вот если в таблице сравниваемых диапазонов нет какого то наименования и нужно оставить пустоту вместо нуля и/или #Н/Д, как это сделать?
 
=ЕСЛИ(ЕЧИСЛО(ВПР(D1;$A$1:$B$9;2;ЛОЖЬ));ВПР(D1;$A$1:$B$9;2;ЛОЖЬ);"")  
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(D1;$A$1:$A$9;));ВПР(D1;$A$1:$B$9;2;);"")
 
Спасибо за скорый ответ!
 
{quote}{login=vikttur}{date=28.09.2011 10:49}{thema=}{post}=ЕСЛИ(ЕЧИСЛО(ВПР(D1;$A$1:$B$9;2;ЛОЖЬ));ВПР(D1;$A$1:$B$9;2;ЛОЖЬ);"")  
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(D1;$A$1:$A$9;));ВПР(D1;$A$1:$B$9;2;);""){/post}{/quote}  
 
Виктор, а так не проще?  
=ЕСЛИОШИБКА(ВПР(D1;$A$1:$B$9;2;ЛОЖЬ);"")
 
{quote}{login=TheEconomist}{date=28.09.2011 01:24}{thema=Re: }{post}{quote}{login=vikttur}{date=28.09.2011 10:49}{thema=}{post}=ЕСЛИ(ЕЧИСЛО(ВПР(D1;$A$1:$B$9;2;ЛОЖЬ));ВПР(D1;$A$1:$B$9;2;ЛОЖЬ);"")  
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(D1;$A$1:$A$9;));ВПР(D1;$A$1:$B$9;2;);""){/post}{/quote}  
 
Виктор, а так не проще?  
=ЕСЛИОШИБКА(ВПР(D1;$A$1:$B$9;2;ЛОЖЬ);""){/post}{/quote}  
Так проще но только для 2007 и выше...
Страницы: 1
Читают тему
Наверх