如何根据单元格内容的顺序条件在Excel中筛选列?

ca1c2owp  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(126)

我需要在Excel中过滤一组行,其中过滤器列应遵循列中的序列,即1〉2〉3。任何人都可以指导我同样的。
| 色谱柱A|B栏|
| --------------|--------------|
| 1号牢房|价值2|
| 二号牢房|价值3|
| 3号牢房|价值4|
| 1号牢房|价值2|
| 二号牢房|价值3|
| 3号牢房|价值4|
| 1号牢房|价值5|
| 1号牢房|数值6|
| 二号牢房|价值7|
| 1号牢房|数值8|
应过滤为
| 色谱柱A|B栏|
| --------------|--------------|
| 1号牢房|价值2|
| 二号牢房|价值3|
| 3号牢房|价值4|
| 1号牢房|价值2|
| 二号牢房|价值3|
| 3号牢房|价值4|
已尝试高级筛选器,但无法找到定义2个以上条件的方法

omtl5h9j

omtl5h9j1#

Here/截图参考:
要创建表示'is sequence' y/n resp的二进制过滤器,它看起来像**,可以使用两个助手cols,如下所示:

h_1:

=IFERROR(D1:D11-D2:D12,-D2:D12)

h_2:

=LET(x_,D3:D13-D2:D12,x1_,INDEX(x_,SEQUENCE(ROWS(x_),1,ROWS(x_),-1)),--x1_)

过滤

然后使用以下公式构造滤波器:

=LET(a0_,--(COUNTIFS(B2#,B2#)>1),a_,SORTBY(a0_,SEQUENCE(ROWS(a0_)),-1),b_,--(COUNTIFS(A2#,A2#)>1),IF(a_+b_>1,1,a_+b_))

备注

  • 需要Office 365兼容版本。Excel
  • 主要功能:序列可以定义为具有恒定增量/减量的任何算术序列(也可以处理具有不同增量/减量的多个序列-每个屏幕截图)
    注意事项/限制:
    **有限测试-某些组合,例如2、-1、3、0、4等,其中存在交替序列(每第2个元素),可能会触发filter =1(建议用户测试,特别是对于长数据列)
  • 依赖关系:由于与用于溢出数组的countifs()函数相关的限制,无法以可行的方式避免两个辅助函数
  • 特别是,criteria/count范围内的函数不能很好地处理/健壮的fasion(尽管我相信countifs比sumifs等更好地处理引用)--尽管如此,压缩到单个函数中会妨碍易处理性/可审计性
  • 一种更健壮验证技术

相关问题