关于排序:使用Google表格中的单个公式从范围创建动态排序和过滤的列表

Creating a dynamically sorted and filtered list from a range using a single formula in Google Sheets

我正在尝试执行与此问题类似的操作:使用"过滤器"和"一起排序"的Google表格

我有一个包含两列的输入范围,作为输出,我想使用一个公式根据输入范围创建一个动态排序和过滤的列表。

请参阅此文档以获取所需的结果:https://docs.google.com/spreadsheets/d/109xcbORFZxTjH0Vjd6PVqYlOxMIdK7aXqf5-jnMMPik/edit?usp=sharing

我尝试了以下公式:=SORT(FILTER(B11:C100, B11:B100 = or(I11,I12,I13,I14)), 2, 0),但是它不起作用。我在这里做错了什么?任何帮助,不胜感激。


尝试:

1
2
3
=ARRAYFORMULA(QUERY(B11:C,
"where lower(B) matches '"&TEXTJOIN("|", 1, LOWER(I11:I))&"'
  order by C desc", 0))

enter image description here


您可以按如下所示修改or(,,,,):

1
2
3
4
5
6
=SORT(
       FILTER(B11:C100,
                ((B11:B100 = I11)*1+(B11:B100 = I12)*1+(B11:B100 = I13)*1+(B11:B100 = I14)*1)>0
       )
       , 2, 0
     )