Select 个字段,其中 "true" 并按优先级排序
Select fields where "true" and order by priority
我有几个 true/false
客户活动。其次,我已将 1 - 4
.
中的事件列为优先级
当 select 访问客户时,我希望仅接收客户在特定订单中为真的事件:
例如:
如果我 select ID 为 1 的客户,我想在指定订单中为该客户恢复 Event 3
和 Event 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))
我有几个 true/false
客户活动。其次,我已将 1 - 4
.
当 select 访问客户时,我希望仅接收客户在特定订单中为真的事件:
例如:
如果我 select ID 为 1 的客户,我想在指定订单中为该客户恢复 Event 3
和 Event 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))