powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ВПР с несколькими условиями
18 сообщений из 18, страница 1 из 1
ВПР с несколькими условиями
    #37723623
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Прошу помощи.

Необходимо из диапазона подобрать данные по 2-м условиям и подставить в БД. Если условие одно то понятно, что через ВПР, а когда их 2, те одновременно подставить данные надо при совпадении и 1 и 2-го условия?

Пример во вложенном файле.
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37723657
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае возможно несколько вариантов.
Самый простой - ВПР через конкатенацию, во вложении посмотрите
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37723685
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцилаНеобходимо из диапазона подобрать данные по 2-м условиям и подставить в БД. Если условие одно то понятно, что через ВПР, а когда их 2, те одновременно подставить данные надо при совпадении и 1 и 2-го условия?

ВПР по двум (и более) критериям
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37723760
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElenHimВ данном случае возможно несколько вариантов.
Самый простой - ВПР через конкатенацию, во вложении посмотрите

Спасибо!
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725490
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если еще усложнить задачу
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725508
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцилаА если еще усложнить задачу
Пояснить что почём можно?
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725521
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007онцилаА если еще усложнить задачу
Пояснить что почём можно?

Есть список клиентов которым дают разные скидки по группе товар (яблоки, груши, апельсины), а есть клиенты у которых скидка единая на все группы...
Надо разнести скидки в БД, скидка на каждого клиента и на каждую группу...

В предыдущем письме вложение..
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725546
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцила,

это всё и так понятно, я прошу пояснить что почём.
Вы пишите "д.б 10". Почему месяц яблоки Марокко должны быть 10, если в Диапозон поиска 10 соответствует "месяц"? Не вижу никакой логики и связи.
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725594
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007онцила,

это всё и так понятно, я прошу пояснить что почём.
Вы пишите "д.б 10". Почему месяц яблоки Марокко должны быть 10, если в Диапозон поиска 10 соответствует "месяц"? Не вижу никакой логики и связи.

Месяц - клиент с единой скидкой, те на все группы (месяц яблоки Марокко; месяц груши Испания
и тд) должно выпадать 10.

Это можно как раз Только впр-ой решить, те условия где "месяц" подставить 10, но у меня условия почти 6 тыс строк и БД 60 тыс строк вниз , те хочется объединить в одну формулу.

Не знаю так понятно написала (
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725621
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцила,

Код: vbnet
1.
=ЕСЛИ(A22="месяц";10;ИНДЕКС($C$3:$C$9;ПОИСКПОЗ(A22&B22;$A$3:$A$9&$B$3:$B$9;0)))


Но на БД 60 тыс строк, боюсь тормозить будет...
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725800
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007онцила,

Код: vbnet
1.
=ЕСЛИ(A22="месяц";10;ИНДЕКС($C$3:$C$9;ПОИСКПОЗ(A22&B22;$A$3:$A$9&$B$3:$B$9;0)))


Но на БД 60 тыс строк, боюсь тормозить будет...

Тормозить то ладно, руками это вообще с ума сойдешь подставлять.

Но так тоже не поможет, тк таких "месяцев" (неудачное название пришло в голову) - не меньше 200 (ЧП Пупкин, ЧП дудкин и т.д) и у каждого своя скидка.

Можно, наверное, у тех клиентов у кого скидка на весь ассортимент (без разбивки на яблоки, груши и тд) в столбце В указать "весь ассортимент" и уже на этом как-то играть.
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725808
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцила...так тоже не поможет, тк таких "месяцев" (неудачное название пришло в голову) - не меньше 200 (ЧП Пупкин, ЧП дудкин и т.д) и у каждого своя скидка.
Ну так нарисуйте пример (с фиктивными данными), что бы он отражал реальность
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725855
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007онцила...так тоже не поможет, тк таких "месяцев" (неудачное название пришло в голову) - не меньше 200 (ЧП Пупкин, ЧП дудкин и т.д) и у каждого своя скидка.
Ну так нарисуйте
пример (с фиктивными данными), что бы он отражал реальность

В чем мой пример не отражает реальность есть исходные данные первая таблица где проставлена премия для клиентов (у кого-то премия на весь оборот, у кого-то только на "яблоки", у кого то разные на "яблоки" - одни, на "груши" - другие

клиент товар премия
орбита яблоки 1%
орбита груши 3%
солнце яблоки 4%
солнце апельсины 5%
звезда яблоки 8%
звезда груши 8%
звезда апельсины 9%
чп Пупкин весь ассортимент 10%
чп Дудкин весь ассортимент 5%

Дальше есть огромная таблица с данными продаж куда надо проставить положенную клиентам премию, в таблице "яблоки" разбиваются еще на подгруппы (например по стране).

Для меня сложность заключается в том, что где-то выборка идет по 2 столбца (те клиенты у которых премия на определенную группу товаров), а где-то по 1 столбцу (где просто премия на весь отгруженный объем)
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725887
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцила,
так пойдёт?
Код: vbnet
1.
=ЕСЛИ(СУММ(--ЕОШ(ПОИСК(A22;$A$10:$A$11)))=1;ВПР(A22;$A$3:$C$11;3;0);ИНДЕКС($C$3:$C$9;ПОИСКПОЗ(A22&B22;$A$3:$A$9&$B$3:$B$9;0)))
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725891
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serge 007онцила,
так пойдёт?
Код: vbnet
1.
=ЕСЛИ(СУММ(--ЕОШ(ПОИСК(A22;$A$10:$A$11)))=1;ВПР(A22;$A$3:$C$11;3;0);ИНДЕКС($C$3:$C$9;ПОИСКПОЗ(A22&B22;$A$3:$A$9&$B$3:$B$9;0)))



Ооо, пока не знаю, пойду разбираться. В любом случае спасибо)))
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725900
мимошел2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
онцила, а трудно распространить одну и ту же скидку "чп Пупкин весь ассортимент" на каждый продукт "яблоки/груши и т.д."?
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37725960
онцила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мимошел2012онцила, а трудно распространить одну и ту же скидку "чп Пупкин весь ассортимент" на каждый продукт "яблоки/груши и т.д."?

К сожалению да, тк ассортимент очень большой...
...
Рейтинг: 0 / 0
ВПР с несколькими условиями
    #37726404
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
онцила,

При таких объёмах данных вам стоит подумать об использовании БД для ваших задач, например SQL SERVER Express.
SQL на больших обёмах гораздо эффективней екселевских функций.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ВПР с несколькими условиями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]