VLOOKUP для нескольких условий, которые ссылаются на различные листы - PullRequest
0 голосов
/ 21 марта 2020

In SheetB: список Имя оружия с Тип , Редкость оружия , Класс 1 и Класс 2 (есть 2 класса, которые могут носить один и тот же комплект)

In Sheet C: База данных с Имя героя и их Классы

В листе А: у меня есть список Имя героя с указанием Редкости оружия . Теперь мне нужно заполнить соответствующие значения для трех столбцов: Имя оружия , Имя головы , Имя брони .

Пример листа: https://docs.google.com/spreadsheets/d/12uDJXmqhKblClssdTEewgcYup3O1MJ389VKf670t5sM/edit#gid = 1639375076

Проблемы:

  • Класс 1 и 2 в SheetB и не первый столбец
  • Имя героя в Лист C
  • И существует несколько условий: Редкость оружия, Тип оружия, Класс и т. Д. c.

1 Ответ

0 голосов
/ 07 апреля 2020

Я нашел хорошее решение для этого, используя INDEX MATCH:

= IFERROR (ARRAYFORMULA (INDEX (SheetB! $ A $ 2: $ A $ 19, MATCH (CONCATENATE ($ B2, VLOOKUP ( $ А2, листов C $ A $ 2: $ B $ 10,2,0), "оружие"), SheetB $ C $ 2:! $ C $ 19 & SheetB $ D $ 2: $ D $ 19 и SheetB $ B $ 2: $ B $ 19,0),)), (ARRAYFORMULA (ИНДЕКС (SheetB! $ A $ 2: $ A $ 19, МАТЧ (CONCATENATE ($ B2, VLOOKUP) ($ A2, Sheet C! $ A $ 2: $ B $ 10, 2,0), "Оружие"), SheetB! $ C $ 2: $ C $ 19 и SheetB! $ E $ 2: $ E $ 19 & SheetB! $ B $ 2: $ B $ 19,0),))))

Обновлены листы: https://docs.google.com/spreadsheets/d/12uDJXmqhKblClssdTEewgcYup3O1MJ389VKf670t5sM/edit#gid = 1639375076

...