函数计数和查找值
我使用这个函数来计算这些值出现的次数:
=COUNTIFS(I:I;">100";I:I;"<300";A:A;"=1")
结果:3
我怎样才能find这个结果的行?
为了返回第二,第三等行,您将不得不使用某种forms的数组处理,无论它是否是实际的数组公式。 最好将单元格区域中的行数最小化,并避免完全列引用。
L3中的公式是,
=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); SMALL(INDEX(ROW($1:$999)+((I$1:I$999<=100)+(I$1:I$999>=300)+(A$1:A$999<>1))*1E+99;;);ROW(1:1)); "")
按需要填充以捕获从匹配返回到多个条件的所有行。
要返回单元格的实际值,请使用SMALL函数返回的带有INDEX函数的长整型值(又名行号 )引用列I:I。
=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); INDEX(I:I; SMALL(INDEX(ROW($1:$999)+((I$1:I$999<=100)+(I$1:I$999>=300)+(A$1:A$999<>1))*1E+99;;); ROW(1:1))); "")
我使用了search和replace来更改我的逗号列表分隔符到你的分号,我想我说得对,但是不能检查我的系统的区域设置。