ГПР анализирует только первую строку
ComiC
Дата: Среда, 04.09.2013, 16:27 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
В файле сам вопрос. ГПР "не видит" 2 и ниже строки
В файле сам вопрос. ГПР "не видит" 2 и ниже строки ComiC
Ответить
Сообщение В файле сам вопрос. ГПР "не видит" 2 и ниже строки Автор - ComiC Дата добавления - 04.09.2013 в 16:27
ComiC
Дата: Среда, 04.09.2013, 16:33 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Файл не приложился.
Ответить
Сообщение Файл не приложился. Автор - 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);)
В О3: Код
=ГПР(N3;A2:I$5;ЧСТРОК(A2:A$5);)
Serge_007
К сообщению приложен файл:
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% ±
Из справки по функции: Цитата
Выполняет поиск значения в первой строке таблицы или массива. Функция ГПР используется, когда сравниваемые значения расположены в первой строке таблицы данных , а возвращаемые — на несколько строк ниже.
Из справки по функции: Цитата
Выполняет поиск значения в первой строке таблицы или массива. Функция ГПР используется, когда сравниваемые значения расположены в первой строке таблицы данных , а возвращаемые — на несколько строк ниже.
alx74
Срочность обратно пропорциональна степени важности. Яндекс-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 в третьей.
Код
=ИНДЕКС(A$5:I$5;МАКС(ЕСЛИ($A$1:$I$4=N1;СТОЛБЕЦ($A$1:$I$4);-1)))
Формула массива. Справка по ГПР "Выполняет поиск значения в первой строке таблицы ..." А Вы пытаетесь найти 222 в третьей._Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
А как быть с этим? :((
А как быть с этим? :(( ComiC
Ответить
Сообщение А как быть с этим? :(( Автор - 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)
1) У Вас лишняя точка с запятой перед -1 2) Если диапазон переносить, то изменятся только первые два диапазона в формуле, а функция СТОЛБЕЦ() предназначена для генерации порядковых номеров, поэтому можно, например, вместо СТОЛБЕЦ($B$3:$J$6)-1 написать СТОЛБЕЦ($A$3:$I$6) или СТОЛБЕЦ($A$1:$I$1) Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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
Что-то опять не так
Что-то опять не так ComiC
Ответить
Сообщение Что-то опять не так Автор - 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)));"")
Код
=ЕСЛИ(И(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(A18;A$1:I$4)))>0;A18<>"");ИНДЕКС(A$5:I$5;;СУММПРОИЗВ((A$1:I$4=A18)*СТОЛБЕЦ(A:I)));"")
Serge_007
Ю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)));"код не найден")
Поторопилась делать выводы в предыдущем посте по поводу -1, она нужна, только надо было оставить функцию СТОЛБЕЦ неизменной Так работает Код
=ЕСЛИОШИБКА(ИНДЕКС($5:$5;МАКС(ЕСЛИ($1:$4=A18;СТОЛБЕЦ($1:$4);-1)));"код не найден")
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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, работает прекрасно,хотя часть формулы,а именно выдает #ЗНАЧ.вопрос почему она работает?или это я туплю
формула Serge_007, работает прекрасно,хотя часть формулы,а именно выдает #ЗНАЧ.вопрос почему она работает?или это я туплю китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение формула Serge_007, работает прекрасно,хотя часть формулы,а именно выдает #ЗНАЧ.вопрос почему она работает?или это я туплю Автор - китин Дата добавления - 05.09.2013 в 10:40
Pelena
Дата: Четверг, 05.09.2013, 10:48 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19421
Репутация:
4567
±
Замечаний:
±
Excel 365 & Mac Excel
выдает #ЗНАЧ.вопрос почему она работает?
Чтобы нейтрализовать ошибку, используется ЕЧИСЛО(), которая в этом случае дает ЛОЖЬ, а при наличии -- просто 0
выдает #ЗНАЧ.вопрос почему она работает?
Чтобы нейтрализовать ошибку, используется ЕЧИСЛО(), которая в этом случае дает ЛОЖЬ, а при наличии -- просто 0Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение выдает #ЗНАЧ.вопрос почему она работает?
Чтобы нейтрализовать ошибку, используется ЕЧИСЛО(), которая в этом случае дает ЛОЖЬ, а при наличии -- просто 0Автор - Pelena Дата добавления - 05.09.2013 в 10:48
Serge_007
Дата: Четверг, 05.09.2013, 10:49 |
Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
возвращает массив: {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} , и потом суммируем его в СУММПРОИЗВ()
возвращает массив: {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
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение возвращает массив: {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