Select 个字段,其中 "true" 并按优先级排序

Select fields where "true" and order by priority

我有几个 true/false 客户活动。其次,我已将 1 - 4.

中的事件列为优先级

当 select 访问客户时,我希望仅接收客户在特定订单中为真的事件:

例如:

如果我 select ID 为 1 的客户,我想在指定订单中为该客户恢复 Event 3Event 1,因为它们是 true。 (Event 3 排在第 1 位,Event 1 排在第 2 位。

您可以在此处找到示例 Example Spreadsheet

有了 4 个事件,我可以做几个 IF's 并在第一行显示正确的值。然而,实际上,我有超过 500 Events>5000 customers.

目前我不知道如何解决这个问题。

关于如何显示每个用户的优先事件有什么建议吗?

粘贴到 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))