Аналог ВПР - поиск по неск. столбцам
Krasnyi
Дата: Вторник, 16.02.2016, 16:04 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Подскажите, как решить проблему с поиском значения в формуле =ИНДЕКС(Лист2!A1:A13;ПОИСКПОЗ(A4;Лист2!$B$1:$D$13 ;0);1)
Подскажите, как решить проблему с поиском значения в формуле =ИНДЕКС(Лист2!A1:A13;ПОИСКПОЗ(A4;Лист2!$B$1:$D$13 ;0);1) Krasnyi
Тяжело жить на одну зарплату
Сообщение отредактировал Krasnyi - Вторник, 16.02.2016, 16:19
Ответить
Сообщение Подскажите, как решить проблему с поиском значения в формуле =ИНДЕКС(Лист2!A1:A13;ПОИСКПОЗ(A4;Лист2!$B$1:$D$13 ;0);1) Автор - Krasnyi Дата добавления - 16.02.2016 в 16:04
китин
Дата: Вторник, 16.02.2016, 16:07 |
Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7013
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
диапазончики в ПОИСКПОЗ не те Код
=ИНДЕКС(Лист2!A1:A13;ПОИСКПОЗ(A4;Лист2!$C$1:$C$13;0);1)
диапазончики в ПОИСКПОЗ не те Код
=ИНДЕКС(Лист2!A1:A13;ПОИСКПОЗ(A4;Лист2!$C$1:$C$13;0);1)
китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение диапазончики в ПОИСКПОЗ не те Код
=ИНДЕКС(Лист2!A1:A13;ПОИСКПОЗ(A4;Лист2!$C$1:$C$13;0);1)
Автор - китин Дата добавления - 16.02.2016 в 16:07
Krasnyi
Дата: Вторник, 16.02.2016, 16:09 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Мне не по 1 столбцу надо искать, а сразу в 3 (((( Есть ли какое-нибудь решение по поиску в нескольких столбцах?
Мне не по 1 столбцу надо искать, а сразу в 3 (((( Есть ли какое-нибудь решение по поиску в нескольких столбцах? Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Мне не по 1 столбцу надо искать, а сразу в 3 (((( Есть ли какое-нибудь решение по поиску в нескольких столбцах? Автор - Krasnyi Дата добавления - 16.02.2016 в 16:09
Nic70y
Дата: Вторник, 16.02.2016, 16:11 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8712
Репутация:
2262
±
Замечаний:
0% ±
Excel 2010
есть, но за название темы модераторы выпишут рецепт на пилюли.
есть, но за название темы модераторы выпишут рецепт на пилюли. Nic70y
ЮMoney 41001841029809
Ответить
Сообщение есть, но за название темы модераторы выпишут рецепт на пилюли. Автор - Nic70y Дата добавления - 16.02.2016 в 16:11
Krasnyi
Дата: Вторник, 16.02.2016, 16:12 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Я согласен на люли, только проблемку бы решить....
Я согласен на люли, только проблемку бы решить.... Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Я согласен на люли, только проблемку бы решить.... Автор - Krasnyi Дата добавления - 16.02.2016 в 16:12
Udik
Дата: Вторник, 16.02.2016, 16:14 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
только проблемку бы решить.
Так эти злыдни и ответы уберут [moder]Ага! Ой злыдни мы! Ну ваще прям. Переименуйте тему во что-то типа "Аналог ВПР - поиск по неск. столбцам".
только проблемку бы решить.
Так эти злыдни и ответы уберут [moder]Ага! Ой злыдни мы! Ну ваще прям. Переименуйте тему во что-то типа "Аналог ВПР - поиск по неск. столбцам".Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 16.02.2016, 16:44
Ответить
Сообщение только проблемку бы решить.
Так эти злыдни и ответы уберут [moder]Ага! Ой злыдни мы! Ну ваще прям. Переименуйте тему во что-то типа "Аналог ВПР - поиск по неск. столбцам".Автор - Udik Дата добавления - 16.02.2016 в 16:14
_Boroda_
Дата: Вторник, 16.02.2016, 16:21 |
Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Так нужно?Код
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13))))
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Хотя нет, при неверном вводе не ругается Вот так лучшеКод
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13);99)))
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13);99)));"Отсутствует")
Добавлено. Николай, удели любую строку, меньшую 13, на ОДНОМ из листов - формула упадет. Очень часто такая ситуация возникает и народ в недоумении - вроде ж "ничего не делал", а формула не работает.
Так нужно?Код
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13))))
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Хотя нет, при неверном вводе не ругается Вот так лучшеКод
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13);99)))
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13);99)));"Отсутствует")
Добавлено. Николай, удели любую строку, меньшую 13, на ОДНОМ из листов - формула упадет. Очень часто такая ситуация возникает и народ в недоумении - вроде ж "ничего не делал", а формула не работает. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно?Код
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13))))
Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер Хотя нет, при неверном вводе не ругается Вот так лучшеКод
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13);99)))
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(Лист2!B1:D13);99)));"Отсутствует")
Добавлено. Николай, удели любую строку, меньшую 13, на ОДНОМ из листов - формула упадет. Очень часто такая ситуация возникает и народ в недоумении - вроде ж "ничего не делал", а формула не работает. Автор - _Boroda_ Дата добавления - 16.02.2016 в 16:21
Nic70y
Дата: Вторник, 16.02.2016, 16:22 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8712
Репутация:
2262
±
Замечаний:
0% ±
Excel 2010
Код
=ИНДЕКС(Лист2!A1:A13;СУММПРОИЗВ((A4=Лист2!B1:D13)*СТРОКА(B1:D13)))
или для надежности массивная:Код
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(B1:D13))))
Код
=ИНДЕКС(Лист2!A1:A13;СУММПРОИЗВ((A4=Лист2!B1:D13)*СТРОКА(B1:D13)))
или для надежности массивная:Код
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(B1:D13))))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ИНДЕКС(Лист2!A1:A13;СУММПРОИЗВ((A4=Лист2!B1:D13)*СТРОКА(B1:D13)))
или для надежности массивная:Код
=ИНДЕКС(Лист2!A1:A13;МИН(ЕСЛИ(A4=Лист2!B1:D13;СТРОКА(B1:D13))))
Автор - Nic70y Дата добавления - 16.02.2016 в 16:22
Krasnyi
Дата: Вторник, 16.02.2016, 16:51 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Не работает((( Информация отображается неверно И еще один момент, диапазоны лучше прописывать без привязки к конкретным местам (не B1:С12, а B:C), у меня прайсы з/ч, там от тысячи строк (и до 350000)
Не работает((( Информация отображается неверно И еще один момент, диапазоны лучше прописывать без привязки к конкретным местам (не B1:С12, а B:C), у меня прайсы з/ч, там от тысячи строк (и до 350000) Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Не работает((( Информация отображается неверно И еще один момент, диапазоны лучше прописывать без привязки к конкретным местам (не B1:С12, а B:C), у меня прайсы з/ч, там от тысячи строк (и до 350000) Автор - Krasnyi Дата добавления - 16.02.2016 в 16:51
Nic70y
Дата: Вторник, 16.02.2016, 16:59 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 8712
Репутация:
2262
±
Замечаний:
0% ±
Excel 2010
F4 Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!$A$1:$A$35000;МИН(ЕСЛИ(A4=Лист2!$B$1:$D$35000;СТРОКА(Лист2!$B$1:$D$35000);35001)));"Отсутствует")
Николай, удели любую строку
жалко, но согласен.
F4 Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!$A$1:$A$35000;МИН(ЕСЛИ(A4=Лист2!$B$1:$D$35000;СТРОКА(Лист2!$B$1:$D$35000);35001)));"Отсутствует")
Николай, удели любую строку
жалко, но согласен.Nic70y
ЮMoney 41001841029809
Ответить
Сообщение F4 Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист2!$A$1:$A$35000;МИН(ЕСЛИ(A4=Лист2!$B$1:$D$35000;СТРОКА(Лист2!$B$1:$D$35000);35001)));"Отсутствует")
Николай, удели любую строку
жалко, но согласен.Автор - Nic70y Дата добавления - 16.02.2016 в 16:59
Krasnyi
Дата: Вторник, 16.02.2016, 17:27 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Ребята, большое спасибо за Ваше внимание, но ... сами посмотрите, что я делаю не так?
Ребята, большое спасибо за Ваше внимание, но ... сами посмотрите, что я делаю не так? Krasnyi
Тяжело жить на одну зарплату
Ответить
Сообщение Ребята, большое спасибо за Ваше внимание, но ... сами посмотрите, что я делаю не так? Автор - Krasnyi Дата добавления - 16.02.2016 в 17:27
_Boroda_
Дата: Вторник, 16.02.2016, 17:34 |
Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация:
6478
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Не читаете то, что Вам пишут - Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
Не, а работает соответственно Вашему примеру. Написали бы 2 значения для поиска, получили бы сразу ответ с долларами. . .диапазоны лучше прописывать без привязки к конкретным местам
Кто Вам мешает? Вперед, флаг в руки, попутного ветра, возглавьте колонну ждущих, пока компьютер отвиснет.
Не читаете то, что Вам пишут - Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
Не, а работает соответственно Вашему примеру. Написали бы 2 значения для поиска, получили бы сразу ответ с долларами. . .диапазоны лучше прописывать без привязки к конкретным местам
Кто Вам мешает? Вперед, флаг в руки, попутного ветра, возглавьте колонну ждущих, пока компьютер отвиснет. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Не читаете то, что Вам пишут - Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
Не, а работает соответственно Вашему примеру. Написали бы 2 значения для поиска, получили бы сразу ответ с долларами. . .диапазоны лучше прописывать без привязки к конкретным местам
Кто Вам мешает? Вперед, флаг в руки, попутного ветра, возглавьте колонну ждущих, пока компьютер отвиснет. Автор - _Boroda_ Дата добавления - 16.02.2016 в 17:34
Nic70y
Дата: Вторник, 16.02.2016, 21:23 |
Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 8712
Репутация:
2262
±
Замечаний:
0% ±
Excel 2010
Krasnyi, сегодня я добрый (получил бабло за проект) давайте рассудим здраво. все не так. У Вас всегда 3 столбца? или бывает больше? от этого уже можно исходить с наименьшей зависаемостью. Ответ - фигегознает не принимается. [p.s.]Завтра, я протрезвею и стану как обычно злым[/p.s.]
Krasnyi, сегодня я добрый (получил бабло за проект) давайте рассудим здраво. все не так. У Вас всегда 3 столбца? или бывает больше? от этого уже можно исходить с наименьшей зависаемостью. Ответ - фигегознает не принимается. [p.s.]Завтра, я протрезвею и стану как обычно злым[/p.s.] Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Вторник, 16.02.2016, 21:27
Ответить
Сообщение Krasnyi, сегодня я добрый (получил бабло за проект) давайте рассудим здраво. все не так. У Вас всегда 3 столбца? или бывает больше? от этого уже можно исходить с наименьшей зависаемостью. Ответ - фигегознает не принимается. [p.s.]Завтра, я протрезвею и стану как обычно злым[/p.s.] Автор - Nic70y Дата добавления - 16.02.2016 в 21:23
Мурад
Дата: Среда, 17.02.2016, 16:17 |
Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация:
18
±
Замечаний:
0% ±
Excel 2007
Вот Вам немассивная формула, если вдруг заметите, что компьютер сдох при обработке массивной формулы :)Код
=ЕСЛИ(ЕНД(ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!B:B;0)));ЕСЛИ(ЕНД(ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!C:C;0)));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!D:D;0));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!C:C;0)));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!B:B;0)))
А если надо покороче, вот Вам покороче:Код
=ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;СМЕЩ(Лист2!B:B;;ЕСЛИ(ЕНД(ПОИСКПОЗ(A4;Лист2!B:B;0));ЕСЛИ(ЕНД(ПОИСКПОЗ(A4;Лист2!C:C;0));2;1);0));0))
Вот Вам немассивная формула, если вдруг заметите, что компьютер сдох при обработке массивной формулы :)Код
=ЕСЛИ(ЕНД(ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!B:B;0)));ЕСЛИ(ЕНД(ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!C:C;0)));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!D:D;0));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!C:C;0)));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!B:B;0)))
А если надо покороче, вот Вам покороче:Код
=ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;СМЕЩ(Лист2!B:B;;ЕСЛИ(ЕНД(ПОИСКПОЗ(A4;Лист2!B:B;0));ЕСЛИ(ЕНД(ПОИСКПОЗ(A4;Лист2!C:C;0));2;1);0));0))
Мурад
Сообщение отредактировал Мурад - Среда, 17.02.2016, 16:30
Ответить
Сообщение Вот Вам немассивная формула, если вдруг заметите, что компьютер сдох при обработке массивной формулы :)Код
=ЕСЛИ(ЕНД(ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!B:B;0)));ЕСЛИ(ЕНД(ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!C:C;0)));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!D:D;0));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!C:C;0)));ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;Лист2!B:B;0)))
А если надо покороче, вот Вам покороче:Код
=ИНДЕКС(Лист2!A:A;ПОИСКПОЗ(A4;СМЕЩ(Лист2!B:B;;ЕСЛИ(ЕНД(ПОИСКПОЗ(A4;Лист2!B:B;0));ЕСЛИ(ЕНД(ПОИСКПОЗ(A4;Лист2!C:C;0));2;1);0));0))
Автор - Мурад Дата добавления - 17.02.2016 в 16:17
jakim
Дата: Среда, 17.02.2016, 17:30 |
Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1197
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Попробуйте такую формулу:
Код
=IFERROR(AGGREGATE(15;6;ROW(A$1:A$2000)/(Лист2!$A$1:$G$2000=A1);1);"отсутствует")
Попробуйте такую формулу:
Код
=IFERROR(AGGREGATE(15;6;ROW(A$1:A$2000)/(Лист2!$A$1:$G$2000=A1);1);"отсутствует")
jakim
Сообщение отредактировал jakim - Среда, 17.02.2016, 18:38
Ответить
Сообщение Попробуйте такую формулу:
Код
=IFERROR(AGGREGATE(15;6;ROW(A$1:A$2000)/(Лист2!$A$1:$G$2000=A1);1);"отсутствует")
Автор - jakim Дата добавления - 17.02.2016 в 17:30