Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/ГПР анализирует только первую строку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
ГПР анализирует только первую строку
ComiC Дата: Среда, 04.09.2013, 16:27 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
В файле сам вопрос.
ГПР "не видит" 2 и ниже строки
 
Ответить
СообщениеВ файле сам вопрос.
ГПР "не видит" 2 и ниже строки

Автор - ComiC
Дата добавления - 04.09.2013 в 16:27
ComiC Дата: Среда, 04.09.2013, 16:33 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Файл не приложился.
К сообщению приложен файл: 7097595.xlsx (9.7 Kb)
 
Ответить
СообщениеФайл не приложился.

Автор - ComiC
Дата добавления - 04.09.2013 в 16:33
Serge_007 Дата: Среда, 04.09.2013, 16:43 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
В О3:
Код
=ГПР(N3;A2:I$5;ЧСТРОК(A2:A$5);)
К сообщению приложен файл: ComiC.xls (24.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВ О3:
Код
=ГПР(N3;A2:I$5;ЧСТРОК(A2:A$5);)

Автор - Serge_007
Дата добавления - 04.09.2013 в 16:43
alx74 Дата: Среда, 04.09.2013, 16:43 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Из справки по функции:
Цитата
Выполняет поиск значения в первой строке таблицы или массива. Функция ГПР используется, когда сравниваемые значения расположены в первой строке таблицы данных, а возвращаемые — на несколько строк ниже.


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеИз справки по функции:
Цитата
Выполняет поиск значения в первой строке таблицы или массива. Функция ГПР используется, когда сравниваемые значения расположены в первой строке таблицы данных, а возвращаемые — на несколько строк ниже.

Автор - alx74
Дата добавления - 04.09.2013 в 16:43
_Boroda_ Дата: Среда, 04.09.2013, 16:44 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16781
Репутация: 6554 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Код
=ИНДЕКС(A$5:I$5;МАКС(ЕСЛИ($A$1:$I$4=N1;СТОЛБЕЦ($A$1:$I$4);-1)))

Формула массива.

Справка по ГПР
"Выполняет поиск значения в первой строке таблицы ..."
А Вы пытаетесь найти 222 в третьей.
К сообщению приложен файл: 7097595_1.xlsx (10.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Код
=ИНДЕКС(A$5:I$5;МАКС(ЕСЛИ($A$1:$I$4=N1;СТОЛБЕЦ($A$1:$I$4);-1)))

Формула массива.

Справка по ГПР
"Выполняет поиск значения в первой строке таблицы ..."
А Вы пытаетесь найти 222 в третьей.

Автор - _Boroda_
Дата добавления - 04.09.2013 в 16:44
ComiC Дата: Среда, 04.09.2013, 17:54 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А как быть с этим? :((
К сообщению приложен файл: 5800710.xls (26.0 Kb)
 
Ответить
СообщениеА как быть с этим? :((

Автор - ComiC
Дата добавления - 04.09.2013 в 17:54
Pelena Дата: Среда, 04.09.2013, 18:19 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19421
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
1) У Вас лишняя точка с запятой перед -1
2) Если диапазон переносить, то изменятся только первые два диапазона в формуле, а функция СТОЛБЕЦ() предназначена для генерации порядковых номеров, поэтому можно, например, вместо СТОЛБЕЦ($B$3:$J$6)-1 написать СТОЛБЕЦ($A$3:$I$6) или СТОЛБЕЦ($A$1:$I$1)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение1) У Вас лишняя точка с запятой перед -1
2) Если диапазон переносить, то изменятся только первые два диапазона в формуле, а функция СТОЛБЕЦ() предназначена для генерации порядковых номеров, поэтому можно, например, вместо СТОЛБЕЦ($B$3:$J$6)-1 написать СТОЛБЕЦ($A$3:$I$6) или СТОЛБЕЦ($A$1:$I$1)

Автор - Pelena
Дата добавления - 04.09.2013 в 18:19
ComiC Дата: Среда, 04.09.2013, 19:37 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Что-то опять не так :(
К сообщению приложен файл: 0995315.xlsx (9.9 Kb)
 
Ответить
СообщениеЧто-то опять не так :(

Автор - ComiC
Дата добавления - 04.09.2013 в 19:37
Serge_007 Дата: Среда, 04.09.2013, 19:51 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Код
=ЕСЛИ(И(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(A18;A$1:I$4)))>0;A18<>"");ИНДЕКС(A$5:I$5;;СУММПРОИЗВ((A$1:I$4=A18)*СТОЛБЕЦ(A:I)));"")


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Код
=ЕСЛИ(И(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(A18;A$1:I$4)))>0;A18<>"");ИНДЕКС(A$5:I$5;;СУММПРОИЗВ((A$1:I$4=A18)*СТОЛБЕЦ(A:I)));"")

Автор - Serge_007
Дата добавления - 04.09.2013 в 19:51
Pelena Дата: Среда, 04.09.2013, 19:56 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19421
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
Поторопилась делать выводы в предыдущем посте по поводу -1, она нужна, только надо было оставить функцию СТОЛБЕЦ неизменной

Так работает
Код
=ЕСЛИОШИБКА(ИНДЕКС($5:$5;МАКС(ЕСЛИ($1:$4=A18;СТОЛБЕЦ($1:$4);-1)));"код не найден")


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПоторопилась делать выводы в предыдущем посте по поводу -1, она нужна, только надо было оставить функцию СТОЛБЕЦ неизменной

Так работает
Код
=ЕСЛИОШИБКА(ИНДЕКС($5:$5;МАКС(ЕСЛИ($1:$4=A18;СТОЛБЕЦ($1:$4);-1)));"код не найден")

Автор - Pelena
Дата добавления - 04.09.2013 в 19:56
китин Дата: Четверг, 05.09.2013, 10:40 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
формула Serge_007, работает прекрасно,хотя часть формулы,а именно
Код
ПОИСК(A18;A$1:I$4)

выдает #ЗНАЧ.вопрос почему она работает?или это я туплю


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеформула Serge_007, работает прекрасно,хотя часть формулы,а именно
Код
ПОИСК(A18;A$1:I$4)

выдает #ЗНАЧ.вопрос почему она работает?или это я туплю

Автор - китин
Дата добавления - 05.09.2013 в 10:40
Pelena Дата: Четверг, 05.09.2013, 10:48 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19421
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата (китин, Четверг, 05.09.2013, 10:40 # 11)
выдает #ЗНАЧ.вопрос почему она работает?

Чтобы нейтрализовать ошибку, используется ЕЧИСЛО(), которая в этом случае дает ЛОЖЬ, а при наличии -- просто 0


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата (китин, Четверг, 05.09.2013, 10:40 # 11)
выдает #ЗНАЧ.вопрос почему она работает?

Чтобы нейтрализовать ошибку, используется ЕЧИСЛО(), которая в этом случае дает ЛОЖЬ, а при наличии -- просто 0

Автор - Pelena
Дата добавления - 05.09.2013 в 10:48
Serge_007 Дата: Четверг, 05.09.2013, 10:49 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Код
ПОИСК(A18;A$1:I$4)
возвращает массив:
{1;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!:1;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!:1;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!:1;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!}
, из которого мы с помощью --ЕЧИСЛО (можно использовать так же НЕ(ЕОШ()) ) получаем массив {1;0;0;0;0;0;0;0;0:1;0;0;0;0;0;0;0;0:1;0;0;0;0;0;0;0;0:1;0;0;0;0;0;0;0;0}, и потом суммируем его в СУММПРОИЗВ()


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Код
ПОИСК(A18;A$1:I$4)
возвращает массив:
{1;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!:1;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!:1;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!:1;#ЗНАЧ!;#ЗНАЧ!;
#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!;#ЗНАЧ!}
, из которого мы с помощью --ЕЧИСЛО (можно использовать так же НЕ(ЕОШ()) ) получаем массив {1;0;0;0;0;0;0;0;0:1;0;0;0;0;0;0;0;0:1;0;0;0;0;0;0;0;0:1;0;0;0;0;0;0;0;0}, и потом суммируем его в СУММПРОИЗВ()

Автор - Serge_007
Дата добавления - 05.09.2013 в 10:49
китин Дата: Четверг, 05.09.2013, 11:33 | Сообщение № 14
Группа: Модераторы
Ранг: Экселист
Сообщений: 7030
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
понял.спасибо


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениепонял.спасибо

Автор - китин
Дата добавления - 05.09.2013 в 11:33
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!