excel Sortby函数与Unique和filter函数相结合:如何正确使用它?

y4ekin9u  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(458)

我在excel中有以下表格,即"table1":
| 检查|城市|国家|
| - ------|- ------|- ------|
| 是的|纽约|美国|
| 是的|巴塞罗那|西班牙|
| 没有|罗马|意大利|
"检查"字段使用公式动态计算
到目前为止,我在另一个工作表中使用以下公式仅显示Check ="Yes"行:
=分类(唯一(过滤器(表1;表1 [检查]="是";")); 3; 1)
如何先按国家排序,然后按城市的字母顺序排序?
我尝试了以下操作,但出现错误:
=排序方式(唯一(筛选器(表1;表1 [检查]="是";""));表1 [国家];1;表1 [城市];(一)
有什么建议吗?这应该很容易,但我正在努力找出如何修复它。
非常感谢!

abithluo

abithluo1#

您的概念问题是SORTBY函数的数组参数不是原始表;而是由FILTER函数返回的数组。
使用SORTBY解决此问题的一种方法是:

  • 请务必根据您的区域设置将逗号参数分隔符替换为分号 *

注意,我们需要使用INDEX函数返回SORTBY函数的相应列。

=LET(x, FILTER(TableX,TableX[CHECK]="Yes"),
          SORTBY(x,INDEX(x,0,3),1,INDEX(x,0,2),1))

编辑:

如果没有LET函数,可以使用等效的函数:

=SORTBY(FILTER(TableX,TableX[CHECK]="Yes"),
INDEX(FILTER(TableX,TableX[CHECK]="Yes"),0,3),1,
INDEX(FILTER(TableX,TableX[CHECK]="Yes"),0,2),1)

相关问题