从数据块中的多个条件创建动态列表

时间:2015-02-25 02:05:58

标签: excel

如何根据多个条件创建列表?

Item    Type    Data1   Data2   Data3   Data4
Apple   Fruit   81      15      14      11 
Apple   Fruit   77      73      59      42 
Cashew  Nut     16      6       1       1 
Cashew  Nut     100     51      21      12 
Peach   Fruit   75      54      5       2 
Apple   Fruit   64      12      11      1 
Apple   Fruit   47      31      24      15 
Peach   Fruit   6       6       1       0 
Peach   Fruit   68      58      56      47 

标准=水果& (Data2或Data3或Data4)> 20

结果(无间隙项目的格式化列表)

Apple
Peach
Apple
Peach

1 个答案:

答案 0 :(得分:0)

实际上可以使用数组形式中的INDEX function来解决这个问题。

Apples and Peaches

H2中的公式是,

=IFERROR(INDEX(A$2:A$99, SMALL(INDEX(ROW($1:$98)+(((B$2:B$99="fruit")+(((D$2:D$99>20)+(E$2:E$99>20)+(F$2:F$99>20))>0))<>2)*1E+99, , ), ROW(1:1))), "")

根据需要填写以捕获所有结果,可能还有几行以供将来考虑。您可能希望将 Fruit 20 放在单独的单元格中,并引用公式中的单元格,而不是根据不同的标准编辑公式本身。

为了您自己的目的编辑此公式时,请记住ROW(1:98)A2:A99中的位置,而不是工作表上的实际行。 ROW(1:1)只是SMALL函数的 k 参数的计数器,并且会增加(例如 1,2,3,4等)填写公式。

这是一个标准公式。 Ctrl + Shift + Enter↵既不必要也不需要。