Выберите поля, где true, и упорядочите по приоритету

У меня есть несколько событий, которые true/false для клиента. Во-вторых, я расставил приоритеты по событиям из 1 - 4.

введите здесь описание изображения

При выборе клиента я хотел бы получать только те события, которые являются истинными для клиента в определенном порядке:

введите здесь описание изображения

Так, например:

Если я выберу клиента с идентификатором 1, я хочу вернуть Event 3 и Event 1, поскольку они true для этого клиента в указанном порядке. (Event 3 на 1 месте, Event 1 на 2 месте.

Пример Example Spreadsheet можно найти здесь.

С 4 событиями я мог бы сделать несколько IF's и отобразить правильное значение в первой строке. Однако на самом деле у меня более 500 Events и >5000 customers.

На данный момент мне не хватает идеи, как подойти к этой проблеме.

Любое предложение о том, как отображать приоритетные события для каждого пользователя?


comment
не совсем понятно, что приоритетнее чего и что именно вы после   -  person player0    schedule 19.06.2019
comment
@player0 Пожалуйста, посмотрите мой обновленный вопрос.   -  person Carol.Kar    schedule 19.06.2019


Ответы (1)


вставьте в ячейку E15 и перетащите вправо:

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY({$A3:$A10, IF($B3:$E10=TRUE, $B2:$E2, )}, 
 "where Col1="&E14, 0)), "where Col1 is not null offset 1", 0))

0

person player0    schedule 19.06.2019