Найти и вставить значение из другого листа
GeorgeXIII
Дата: Четверг, 28.12.2017, 08:20 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Уважаемые форумчане! Есть проблема: можно ли формулой заполнить столбец "Лицевой счет" листа "Список" из столбца "№ л. счета" листа "БазаЛС"? Искать по полному совпадению полей "Населенный пункт", "Улица", "дом", "Корпус", "Квартира". Всех с Наступающим!!!
Уважаемые форумчане! Есть проблема: можно ли формулой заполнить столбец "Лицевой счет" листа "Список" из столбца "№ л. счета" листа "БазаЛС"? Искать по полному совпадению полей "Населенный пункт", "Улица", "дом", "Корпус", "Квартира". Всех с Наступающим!!! GeorgeXIII
Ответить
Сообщение Уважаемые форумчане! Есть проблема: можно ли формулой заполнить столбец "Лицевой счет" листа "Список" из столбца "№ л. счета" листа "БазаЛС"? Искать по полному совпадению полей "Населенный пункт", "Улица", "дом", "Корпус", "Квартира". Всех с Наступающим!!! Автор - GeorgeXIII Дата добавления - 28.12.2017 в 08:20
ВладимирG
Дата: Четверг, 28.12.2017, 09:05 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 136
Репутация:
22
±
Замечаний:
0% ±
2007
Если бы вместо "пусто" стояли нули, поиск был бы точнее. А так формула массива:Код
=ИНДЕКС(БазаЛС!$B$2:$B$10;ПОИСКПОЗ(МАКС(МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1}));МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1});0))
Нули можно быстро проставить через ЗАМЕНИТЬ и выставить такой формат ячеек: И формула стала бы значительно проще:Код
=ИНДЕКС(БазаЛС!$B$2:$B$10;ПОИСКПОЗ(6;МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1});0))
Если бы вместо "пусто" стояли нули, поиск был бы точнее. А так формула массива:Код
=ИНДЕКС(БазаЛС!$B$2:$B$10;ПОИСКПОЗ(МАКС(МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1}));МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1});0))
Нули можно быстро проставить через ЗАМЕНИТЬ и выставить такой формат ячеек: И формула стала бы значительно проще:Код
=ИНДЕКС(БазаЛС!$B$2:$B$10;ПОИСКПОЗ(6;МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1});0))
ВладимирG
Сообщение отредактировал ВладимирG - Четверг, 28.12.2017, 09:08
Ответить
Сообщение Если бы вместо "пусто" стояли нули, поиск был бы точнее. А так формула массива:Код
=ИНДЕКС(БазаЛС!$B$2:$B$10;ПОИСКПОЗ(МАКС(МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1}));МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1});0))
Нули можно быстро проставить через ЗАМЕНИТЬ и выставить такой формат ячеек: И формула стала бы значительно проще:Код
=ИНДЕКС(БазаЛС!$B$2:$B$10;ПОИСКПОЗ(6;МУМНОЖ(Ч(СЧЁТЕСЛИ(СМЕЩ(БазаЛС!$C$2;СТРОКА($A$2:$A$10)-2;{0;1;4;5;6;7});C2:H2));{1:1:1:1:1:1});0))
Автор - ВладимирG Дата добавления - 28.12.2017 в 09:05
Nic70y
Дата: Четверг, 28.12.2017, 09:15 |
Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Код
=СУММПРОИЗВ(БазаЛС!B$2:B$10*(C2=БазаЛС!C$2:C$10)*(D2=БазаЛС!D$2:D$10)*(E2=БазаЛС!G$2:G$10)*(F2=БазаЛС!H$2:H$10)*(G2=БазаЛС!I$2:I$10)*(H2=БазаЛС!J$2:J$10&""))
Код
=СУММПРОИЗВ(БазаЛС!B$2:B$10*(C2=БазаЛС!C$2:C$10)*(D2=БазаЛС!D$2:D$10)*(E2=БазаЛС!G$2:G$10)*(F2=БазаЛС!H$2:H$10)*(G2=БазаЛС!I$2:I$10)*(H2=БазаЛС!J$2:J$10&""))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=СУММПРОИЗВ(БазаЛС!B$2:B$10*(C2=БазаЛС!C$2:C$10)*(D2=БазаЛС!D$2:D$10)*(E2=БазаЛС!G$2:G$10)*(F2=БазаЛС!H$2:H$10)*(G2=БазаЛС!I$2:I$10)*(H2=БазаЛС!J$2:J$10&""))
Автор - Nic70y Дата добавления - 28.12.2017 в 09:15
pabchek
Дата: Четверг, 28.12.2017, 10:07 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Здравствуйте! Если есть возможность использовать допстолбец можно так:Код
=ИНДЕКС(БазаЛС!B:B;ПОИСКПОЗ(C2&D2&E2&F2&G2&H2;БазаЛС!K:K;0))
Пы.Сы. Этот подход можно и без допстолбца, но формула будет "тяжелее" и, если строк большое количество подтормаживать будет знатно. Поэтому не предлагаю. Хотя... На всякий случай (формула массива)Код
=ИНДЕКС(БазаЛС!B:B;ПОИСКПОЗ(C2&D2&E2&F2&G2&H2;БазаЛС!C:C&БазаЛС!D:D&БазаЛС!G:G&БазаЛС!H:H&БазаЛС!I:I&БазаЛС!J:J;0))
Здравствуйте! Если есть возможность использовать допстолбец можно так:Код
=ИНДЕКС(БазаЛС!B:B;ПОИСКПОЗ(C2&D2&E2&F2&G2&H2;БазаЛС!K:K;0))
Пы.Сы. Этот подход можно и без допстолбца, но формула будет "тяжелее" и, если строк большое количество подтормаживать будет знатно. Поэтому не предлагаю. Хотя... На всякий случай (формула массива)Код
=ИНДЕКС(БазаЛС!B:B;ПОИСКПОЗ(C2&D2&E2&F2&G2&H2;БазаЛС!C:C&БазаЛС!D:D&БазаЛС!G:G&БазаЛС!H:H&БазаЛС!I:I&БазаЛС!J:J;0))
pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Четверг, 28.12.2017, 10:09
Ответить
Сообщение Здравствуйте! Если есть возможность использовать допстолбец можно так:Код
=ИНДЕКС(БазаЛС!B:B;ПОИСКПОЗ(C2&D2&E2&F2&G2&H2;БазаЛС!K:K;0))
Пы.Сы. Этот подход можно и без допстолбца, но формула будет "тяжелее" и, если строк большое количество подтормаживать будет знатно. Поэтому не предлагаю. Хотя... На всякий случай (формула массива)Код
=ИНДЕКС(БазаЛС!B:B;ПОИСКПОЗ(C2&D2&E2&F2&G2&H2;БазаЛС!C:C&БазаЛС!D:D&БазаЛС!G:G&БазаЛС!H:H&БазаЛС!I:I&БазаЛС!J:J;0))
Автор - pabchek Дата добавления - 28.12.2017 в 10:07
Che79
Дата: Четверг, 28.12.2017, 10:40 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
Здравствуйте. Еще вариант Код
=ПРОСМОТР(;-1/((C2=БазаЛС!$C$2:$C$100)/(D2=БазаЛС!$D$2:$D$100)/(E2=БазаЛС!$G$2:$G$100)/(F2=БазаЛС!$H$2:$H$100)/(G2=БазаЛС!$I$2:$I$100)/(--H2=БазаЛС!$J$2:$J$100));БазаЛС!$B$2:$B$100)
Здравствуйте. Еще вариант Код
=ПРОСМОТР(;-1/((C2=БазаЛС!$C$2:$C$100)/(D2=БазаЛС!$D$2:$D$100)/(E2=БазаЛС!$G$2:$G$100)/(F2=БазаЛС!$H$2:$H$100)/(G2=БазаЛС!$I$2:$I$100)/(--H2=БазаЛС!$J$2:$J$100));БазаЛС!$B$2:$B$100)
Che79
Делай нормально и будет нормально!
Ответить
Сообщение Здравствуйте. Еще вариант Код
=ПРОСМОТР(;-1/((C2=БазаЛС!$C$2:$C$100)/(D2=БазаЛС!$D$2:$D$100)/(E2=БазаЛС!$G$2:$G$100)/(F2=БазаЛС!$H$2:$H$100)/(G2=БазаЛС!$I$2:$I$100)/(--H2=БазаЛС!$J$2:$J$100));БазаЛС!$B$2:$B$100)
Автор - Che79 Дата добавления - 28.12.2017 в 10:40
китин
Дата: Четверг, 28.12.2017, 10:41 |
Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация:
1079
±
Замечаний:
0% ±
Excel 2007;2010;2016
или вот так. немассивная и довольно шустраяКод
=ПРОСМОТР(2;1/(($C2=БазаЛС!$C$2:$C$10)*($D2=БазаЛС!$D$2:$D$10)*($E2=БазаЛС!$G$2:$G$10)*($F2=БазаЛС!$H$2:$H$10)*($G2=БазаЛС!$I$2:$I$10)*($H2=БазаЛС!$J$2:$J$10));БазаЛС!$B$2:$B$10)
[p.s.]Леша у кого там говорят мысли сходятся?
или вот так. немассивная и довольно шустраяКод
=ПРОСМОТР(2;1/(($C2=БазаЛС!$C$2:$C$10)*($D2=БазаЛС!$D$2:$D$10)*($E2=БазаЛС!$G$2:$G$10)*($F2=БазаЛС!$H$2:$H$10)*($G2=БазаЛС!$I$2:$I$10)*($H2=БазаЛС!$J$2:$J$10));БазаЛС!$B$2:$B$10)
[p.s.]Леша у кого там говорят мысли сходятся? китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Сообщение отредактировал китин - Четверг, 28.12.2017, 10:42
Ответить
Сообщение или вот так. немассивная и довольно шустраяКод
=ПРОСМОТР(2;1/(($C2=БазаЛС!$C$2:$C$10)*($D2=БазаЛС!$D$2:$D$10)*($E2=БазаЛС!$G$2:$G$10)*($F2=БазаЛС!$H$2:$H$10)*($G2=БазаЛС!$I$2:$I$10)*($H2=БазаЛС!$J$2:$J$10));БазаЛС!$B$2:$B$10)
[p.s.]Леша у кого там говорят мысли сходятся? Автор - китин Дата добавления - 28.12.2017 в 10:41
Che79
Дата: Четверг, 28.12.2017, 10:44 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация:
306
±
Замечаний:
0% ±
2013 Win, 365 Mac
[offtop]Игорь,
Делай нормально и будет нормально!
Ответить
Сообщение [offtop]Игорь, Автор - Che79 Дата добавления - 28.12.2017 в 10:44