函数计数和查找值
Function Count and Find values
我用这个函数来计算这些值出现了多少次:
=COUNTIFS(I:I;">100";I:I;"<300";A:A;"=1")
result: 3
如何从这个结果中找到行?
为了 return 第二行、第三行等,您将不得不使用某种形式的数组处理,无论它是否是实际的数组公式。最好尽量减少单元格范围内的行数,并完全避免引用完整的列。
L3中的公式为,
=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); SMALL(INDEX(ROW(:9)+((I:I9<=100)+(I:I9>=300)+(A:A9<>1))*1E+99;;);ROW(1:1)); "")
根据需要向下填写以捕获所有从匹配项return编辑到多个条件的行。
要 return 单元格的实际值,请使用由 SMALL function with an INDEX function 引用列 I:I.
=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); INDEX(I:I; SMALL(INDEX(ROW(:9)+((I:I9<=100)+(I:I9>=300)+(A:A9<>1))*1E+99;;); ROW(1:1))); "")
我使用搜索和替换将我的逗号列表分隔符更改为您的分号,我认为我做对了,但无法检查是否反转我的系统的区域设置。
我用这个函数来计算这些值出现了多少次:
=COUNTIFS(I:I;">100";I:I;"<300";A:A;"=1")
result: 3
如何从这个结果中找到行?
为了 return 第二行、第三行等,您将不得不使用某种形式的数组处理,无论它是否是实际的数组公式。最好尽量减少单元格范围内的行数,并完全避免引用完整的列。
L3中的公式为,
=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); SMALL(INDEX(ROW(:9)+((I:I9<=100)+(I:I9>=300)+(A:A9<>1))*1E+99;;);ROW(1:1)); "")
根据需要向下填写以捕获所有从匹配项return编辑到多个条件的行。
要 return 单元格的实际值,请使用由 SMALL function with an INDEX function 引用列 I:I.
=IF(ROW(1:1)<=COUNTIFS(I:I; ">100";I:I; "<300";A:A; 1); INDEX(I:I; SMALL(INDEX(ROW(:9)+((I:I9<=100)+(I:I9>=300)+(A:A9<>1))*1E+99;;); ROW(1:1))); "")
我使用搜索和替换将我的逗号列表分隔符更改为您的分号,我认为我做对了,但无法检查是否反转我的系统的区域设置。