Страницы: 1
RSS
Выбор коэффициента в матрице, причем в колонке могут быть несколько значений, так и в строке
 
Хеллоу, баддиез!

Есть проблема связанная с обработкой данных несколько таблиц.
Australia, New Zealand, PnGEuropeAmericas
China 6.95.31 0.84
Hong Kong 6.95.312.56
Macao 6.95.31 4.55
Суть:

Если Origin = China | Hong Kong и Destination Australia | New Zealand | Papua New Guinea, тогда коэффициент равно 6.90
Можно оформить в виде формулы

=IF(AND(OR(J5="China",J5="Hong Kong", J5="Macao"),OR(J6="Australia",J6="New Zealand",J6="Papua New Guinea")),6.90, (следующее условее))

где ячейка J5 (выпадающий список стран-Origin, выбирается только одно значение)
где ячейка J6 (выпадающий список стран-Destination, выбирается только одно значение)
Но, это не решение в данном случае, т.к. формула будет оочень, и оооочень длинным ввиду того, что нужно будет указать каждую страну по отдельности (Европа: Франция, Хорватия, Сербия, Испания итд)..

Есть ли вообще другое решение этой "проблемки"?
Заранее благодарен за идеи и подсказки!
 
Не идея, но подсказка: приложить Вам файл-пример в формате Excel (согласно Правил форума). Может тогда "злодеи" и помогут (8
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Цитата
Tariel LegalDep написал:
Есть ли вообще другое решение этой "проблемки"?
каков бы пример не был, нужен справочник страна - регион, так как без этого ничего не получится. а вот остальное - дело техники.
По вопросам из тем форума, личку не читаю.
 
Бемоль, бекар, диез, дубль-диез - такое знаю, а этот знак на какое действие? )
Цитата
Tariel LegalDep написал: Хеллоу, баддиез!
 
Добрый день.

Файл в приложении.
Origin country: China (Ячейка L1)
Destination выбирается из выпадающего списка (Ячейка L2). Для примера в формуле (ячейка F15) я использовал несколько стран из зон.
Код
=IF(AND(L1="China",OR(L2="Hong Kong",L2="Macau",L2="Algeria",L2="Congo")),H3,
          IF(AND(L1="China",OR(L2="Australia",L2="New Zealand",L2="Papua New Guinea")),E3,
          IF(AND(L1="China",OR(L2="Austria",L2="France",L2="Spain")),F3,
          IF(AND(L1="China",OR(L2="Aruba",L2="Bahamas",L2="USA")),G3))))

Как в формуле указать несколько значений в таблице?
 
Tariel LegalDep, ознакомьтесь с правилами форма и приведите в порядок отображаемое имя.
 
Tariel LegalDep, может как-то так, см. файл
P.S. отнимаю хлеб у формулистов )
Изменено: New - 28.11.2021 09:43:53
 
=INDEX(B3:H9;
IFERROR(MATCH(M1;A3:A9;);MATCH(IFERROR(INDEX(A13:E13;1/(1/SUMPRODUCT((A14:C57=M1)*COLUMN(A13:C13))));"row")&"*";A3:A9;));
IFERROR(MATCH(M2;B2:H2;);MATCH(IFERROR(INDEX(A13:E13;1/(1/SUMPRODUCT((A14:C57=M2)*COLUMN(A13:C13))));"row")&"*";B2:H2;)))


Можно и по пути New раз уж список стран есть для выпадающего, то куда отнести  - не проблема поставить ,а если там указать не регион, а столбец (строку) в матрице, куда относится, то все еще проще.
=INDEX(B3:H9;VLOOKUP($L$1;L14:M250;2;);VLOOKUP($L$2;L14:M250;2;))

Аналогично и со справочниками в отдельных столбцах можно проделать, то есть в столбце под матрицей перечислить что туда попадает, что наглядно
=INDEX(B3:H9;IFERROR(1/(1/SUMPRODUCT((B14:G57=N1)*COLUMN(B13:G13)));7);
IFERROR(1/(1/SUMPRODUCT((B14:G57=N2)*COLUMN(B13:G13)));7))


off
Цитата
New написал: отнимаю хлеб у формулистов )
ха ха ха
Изменено: БМВ - 28.11.2021 10:10:16
По вопросам из тем форума, личку не читаю.
 
New,
в ветке "работа" можно отобрать чей-то хлеб, а тут - нет)
Изменено: Ігор Гончаренко - 28.11.2021 09:50:21
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
ну, просто я по формулам никогда не отвечаю, т.к. не силён в них )
Страницы: 1
Наверх