代码之家  ›  专栏  ›  技术社区  ›  Michi

在FILTER公式中使用列临界值(非单个单元格)的列表(范围)

  •  0
  • Michi  · 技术社区  · 11 月前
       |   A   | B|    C    |D|     E    |     F    |      
    ---|-------|--|---------|-|----------|----------|-
       |       |  | Revenue | | ColCrit1 | ColCrit2 |
    2  |Brand A|P1|    500  | |  Brand A |    P1    |         
    3  |Brand A|P2|    100  | |  Brand B |    P3    |            
    4  |Brand A|P2|    800  | |  Brand D |          |
    5  |Brand B|P1|     90  | |          |          |
    6  |Brand C|P4|     45  | |          |          |
    7  |Brand C|P2|    600  | |   Result |    500   |
    8  |Brand D|P1|    900  | |          |     90   |
    9  |Brand D|P1|    125  | |          |    900   |
    10 |Brand D|P3|     70  | |          |    125   |
    11 |Brand D|P3|    842  | |          |     70   |
    12 |Brand E|P4|    300  | |          |    842   |
    
       
    

    我想根据多列评论来筛选列表。
    用户可以在中输入列条件 Range E2:E4 Range F2:F4 .

    到目前为止,我只能在单个单元格条目上创建一个过滤公式:

    F7 = FILTER(C2:C12,IF(E2="",1,(A2:A12=E2))*IF(F2="",1,(B2:B12=F2)))
    

    你知道是否有一个公式可以将标准作为范围应用吗?
    像这样的东西:

    F7 = FILTER(C2:C12,IF(E2:E4="",1,(A2:A12=E2:E4))*IF(F2:F4="",1,(B2:B12=F2:F4)))
    
    1 回复  |  直到 11 月前
        1
  •  1
  •   Mayukh Bhattacharya    11 月前

    以下是一种方法:

    enter image description here


    单元格中使用的公式 E6

    =LET(
         α, COUNTIF(E2:E4,A2:A12),
         δ, COUNTIF(F2:F4,B2:B12),
         FILTER(C2:C12,IFS(SUM(α)=0,δ,SUM(δ)=0,α,1,α*δ),""))