ВПР с поиском по нескольким листам

  Рет қаралды 41,986

Дмитрий Щербаков

Дмитрий Щербаков

Күн бұрын

Пікірлер: 38
@ЕвгенияКулик-д5л
@ЕвгенияКулик-д5л 2 жыл бұрын
Подскажите, пожалуйста, мне по критерию надо найти лист, а уже в нем значение ячейки из таблицы, на всех листах таблицы по одному адресу, как и критерий
@Egorka_fursa_live
@Egorka_fursa_live 2 ай бұрын
Спасибо большое. Чтобы не выводило 0 а пустое значение если таковое имеется (Для таких же новичков как и я :)): =ЕСЛИ(ВПР(A2;ДВССЫЛ("'"&ИНДЕКС($A$70:$A$71;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$A$70:$A$71&"'!A1:A1000");A2)>0;0))&"'!A:J");6;0)=0;" ";ВПР(A2;ДВССЫЛ("'"&ИНДЕКС($A$70:$A$71;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$A$70:$A$71&"'!A1:A1000");A2)>0;0))&"'!A:J");6;0))
@battle571
@battle571 6 жыл бұрын
Здравствуйте. Интересный урок был. Пригодится)) А вот у меня задача счас такая; Есть одинаковый товар с разной себестоимостью... Например а1 - 10 шт - 500 руб; a2 - 20 шт - 600 руб ; a3 - 0 шт - 300 руб. У меня задача подставить в другую таблицу значение цены товара A , любое кроме того где значение 0 шт. То есть мне надо поиск организовать с помощью ВПР и если значение 0 , то продолжить поиск но с другими координатами таблицы(чтобы не повторился результат). Как бы мне это решить) У Вас пример получается, что если значение не нашлось то ищется в другой таблице....А у меня одна таблица и нужно начать искать в той же таблице....Вот как это сделать)
@evildog3428
@evildog3428 3 жыл бұрын
Я так понимаю второй вариант формулы было лень расписывать. Ибо как вписывать формулу не понятно. В первом варианте более понятней и подробней показано. Не у всех же именно такой вариант поиска по листам. По этому скопировать формулу не вариант.
@Rusia-16
@Rusia-16 2 жыл бұрын
Как подтянуть цифры из третьего столбца вместо второго ! Ничего не получается !
@excel-vba_ru
@excel-vba_ru 2 жыл бұрын
Указываете в качестве Таблица A:C и номер столбца 3.
@ИльяНефедов-з6п
@ИльяНефедов-з6п Жыл бұрын
Добрый день, как реализовать подскажите пожалуйста. У меня неизвестно где именно находится искомое значение, а когда выделяешь всю таблицу, ф-ция поискпоз не работает. я прописал следующую формулу =ИНДЕКС(A1:E15;1;ЕСЛИОШИБКА(ПОИСКПОЗ(H11;A:A;0);ПОИСКПОЗ(H11;B:B;0))), то есть если искомое значение небыло найдено, формула ищет его в следующем столбце, Но у меня очень много столбцов, и просто не возможно в формуле прописать их в ручную, как можно сделать, чтоб формула при ошибке автоматически переходила на следующий столбец и искала в нем, и эти переходы были до того момента пока искомое значение не будет найдено
@excel-vba_ru
@excel-vba_ru Жыл бұрын
Без конкретного примера можно лишь что-то такое же не конкретное посоветовать. Совершенно непонятно, что делать, если нашли значение? И что делать, если не нашли :) Могу предложить такую формулу(ищет значение ячейки H11 в диапазоне A1:D10 и если находит это значение - его и выводит: =ВПР(H11;ИНДЕКС(A1:D10;;МАКС(ЕСЛИ(СЧЁТЕСЛИ(СМЕЩ(A1:A10;0;{0;1;2;3});H11)>0;{1;2;3;4})));1;0)
@ВасильКуруц-ф7л
@ВасильКуруц-ф7л 2 жыл бұрын
Здравствуйте! Подскажите пожалуйста, как сделать в эксцеле перенос вертикальных данных. Я делаю смете где есть лист 1 как конечный вариант куда должны внестись данные с лист 2. Но сделать это так чтобы на листе 2 поставить галочку и эта строка отобразилась на главном листе 1?
@excel-vba_ru
@excel-vba_ru 2 жыл бұрын
Василь, по одному описанию невозможно дать конкретный ответ. Потому что непонятно как Вы ставите галочку, где ставите и куда переносить и сколько таких галочек вообще может быть одновременно в столбце. Вам бы лучше на форум обратиться и приложить пример данных в файле Excel: www.excel-vba.ru/forum/index.php?board=3.0.
@ВасильКуруц-ф7л
@ВасильКуруц-ф7л 2 жыл бұрын
@@excel-vba_ru Дмитрий, я не знаю как это называется на форуме. Спасибо вам за быстрое реагирования. Постараюсь объяснить подробнее. Есть один документ ексцель в котором есть 10 листов. Первый лист это конечная смета, 2, 3.... Это как каталог с видами работ, и расценкой на единицу. Чтобы строка из каталога отобразилась на первом листе надо в каталоге поставить галочку чтобы эта строка отобразилась на первом листе. Это ускоряет работу при формировании сметы.
@valentinea6901
@valentinea6901 6 жыл бұрын
спасибо!
@Unt0nich
@Unt0nich 3 жыл бұрын
А есть такая же возможность пробежаться помимо листов еще и по разным файлам? Т.е. есть несколько файлов, с разным кол-вом листов, но одинаковой структурой таблиц
@excel-vba_ru
@excel-vba_ru 3 жыл бұрын
Теоретически возможность есть, практически там много нюансов в процессе появляется(разные имена листов, например)
@qurtis3789
@qurtis3789 Жыл бұрын
А если номер контракта может находиться на разных страницах (например на Астраханьоблгаз и Липецкоблгаз) Как тогда найти их сумму, что нужно поменять в формуле? =ВПР(A2;ДВССЫЛ("'"&ИНДЕКС($E$2:$E$10;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$E$2:$E$10 &"'!A1:A1000");A2)>0;0))&"'!A:B");2;0)
@excel-vba_ru
@excel-vba_ru Жыл бұрын
Это уже не для ВПР. ВПР ничего не суммирует, а просто возвращает первое найденное. На моем сайте есть решения по суммированию с нескольких листов: www.excel-vba.ru/chto-umeet-excel/kak-prosummirovat-dannye-s-neskolkix-listov-v-tom-chisle-po-usloviyu/
@biweb13
@biweb13 7 жыл бұрын
Дмитрий, интересный подход! Спасибо! Прошу уточнить, что будет если контракт есть на нескольких листах?
@excel-vba_ru
@excel-vba_ru 7 жыл бұрын
Сергей, будет возвращено значение с первого листа, на котором найдено. Т.е. все так же, как и для классического ВПР.
@biweb13
@biweb13 7 жыл бұрын
Спасибо!
@AnatoliiKP
@AnatoliiKP 6 жыл бұрын
Нужна помощь, что-то не хватает соображалки как реализовать. суть вот в чем есть лист он всегда последний и в нем заполняются данные с предыдущего листа, но передыдущие листы копируются с предыдущего аналогичного и переименовывается, соответственно ссылкой именно на лист уже не проходит, нужно все время поправлять формулу, есть такая "формула" как "SheetName(SheetNo()-1" но как ее правильно прикурить я не могу сообразить то ли ДВССЫЛом то ли ВПРом. Если обладаете знаниями не откажите в помощи.
@Midavok
@Midavok 6 жыл бұрын
Это можно сделать макро функцией. Function Sheetname() as string On error resume next Sheetname = Sheets( Sheets(ActiveSheet.Name).Index-1).name End function
@SV-13
@SV-13 3 жыл бұрын
Не помешало бы рассказать, как создать список в столбце Е - ладно, если листов 4-5, можно вписать и вручную. А если их 50? А если их кто-то переименует?..
@excel-vba_ru
@excel-vba_ru 3 жыл бұрын
Сергей, в принципе Вы правы. Но по факту это уже другая история, как ни крути. И она повлечет за собой еще одну и еще, т.к. делается это при помощи либо написания кода, либо использования "устаревших" макрофункций. Об этом всем не расскажешь в одном уроке, либо урок затянется надолго :) Не самая простая задача, если честно. Но спасибо за подсказку - постараюсь сделать по этой теме отдельный урок.
@SV-13
@SV-13 3 жыл бұрын
@@excel-vba_ru Не уверен, что стоит тратить на это время - по запросу "оглавление книги Excel" Гугл выдаёт немало ссылок. Хотя, конечно, хозяин - барин. Я бы прорекламировал условно-бесплатную надстройку, напоминающую своим названием Excel, которая, в том числе, решает эту задачу в два клика, но не знаю, корректно ли будет...
@excel-vba_ru
@excel-vba_ru 3 жыл бұрын
@@SV-13 думаю, не надо рекламы :) у меня на сайте тоже есть надстройка, которая это делает без проблем
@SV-13
@SV-13 3 жыл бұрын
@@excel-vba_ru Хорошо, гляну. А Вашу надстройку прорекламировать в режиме продакт-плейсмент как раз бы удачно получилось в данном ролике!
@МаксимПетрик-м9х
@МаксимПетрик-м9х Жыл бұрын
К сожалению, без поэтапного примера повторить ввод второй формулы невероятно сложно, для тех кто ищет способ это сделать - невозможно
@excel-vba_ru
@excel-vba_ru Жыл бұрын
Максим, согласен с Вами. Поэтому на данный момент ведется работа по записи доп.ролика на эту тему.
@МаксимПетрик-м9х
@МаксимПетрик-м9х Жыл бұрын
@@excel-vba_ru забираю слова обратно - все получилось, но я перенес формулу в гугл таблицу и понял что гугл не умеет работать с некоторыми функциями из формулы (индекс,поискпоз) в массиве, ошибка н/а. Возможно получиться еще этот момент в видео осветить 🙄
@excel-vba_ru
@excel-vba_ru Жыл бұрын
@@МаксимПетрик-м9х не получится. Гугл и Excel - совершенно разные программы и невозможно в каждом ролике показывать и для того и для другого. На вскидку могу лишь сказать, что в случае с Гугл лучше будет использовать функцию QUERY - она может найти и вывести ВСЕ строки, отвечающие заданным критериям, в том числе из нескольких диапазонов
@МаксимПетрик-м9х
@МаксимПетрик-м9х Жыл бұрын
@@excel-vba_ru спасибо, я так и сделал через (index(query
@td1549
@td1549 3 жыл бұрын
где кавычки где апострофы вообще не понятно. Формула наработает
@td1549
@td1549 3 жыл бұрын
скопировал формулу ниже, она работает. Только что делать если имя страницы числовой?
@td1549
@td1549 3 жыл бұрын
работает формула только на одной линии, в других линиях дает ошибку н/д
@SergoBaskin
@SergoBaskin 2 жыл бұрын
КовычкаАпострофКовычка
@ДжангарЦеренов-х1о
@ДжангарЦеренов-х1о 2 жыл бұрын
@@td1549 у меня тоже поиск идет только в одном листе. Будет здорово если автор пояснит
@zalina178
@zalina178 3 жыл бұрын
Ничего не понятно что говорите и делаете. Сто раз перепробовала повторить. Те кто поймет о чем Вы вещаете, в таком видео особо и не нуждаются. неужели нельзя простым языком с четким алгоритмом и примером?!
7 видов ВПР - кто самый быстрый?
27:02
Nikolay Pavlov
Рет қаралды 122 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Трюк Excel 21. Операции с листом Excel
8:19
Езепов Дмитрий
Рет қаралды 145 М.
Выпадающий список в Excel с поиском
16:20
Билял Хасенов – Excel, VBA & More
Рет қаралды 182 М.
Как использовать ВПР на разных листах
3:43
Excel-онлайн
Рет қаралды 2,7 М.
Сравнение двух таблиц в Excel
17:56
Nikolay Pavlov
Рет қаралды 419 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН