Excel公式同一身份证的多个工资相加不超过100,筛选出来?

将同一身份证号人的多个工资金额相加不超10000元筛选出来,刷选结果不需要相加,只是筛选。

思路:实际要的是2段筛选,一段是≤10000,一段是>10000且≤15000。比较经济且方便理解的方式是构造辅助列“*工资”,在每行计算该员工的合计工资,后面只要对此列进行判断即可。

为便于随时调整筛选条件,将这两个数字独立放在G1、K1单元格,以备公式引用。

①辅助列D

D2=SUMIF(A:A,A2,C:C)

②≤10000段:

G3=IFERROR(INDEX($A:$C,SMALL(IF($D$2:$D$7<=$G$1,ROW($D$2:$D$7),""),ROW(1:20)),COLUMN(A1)),"")

//此为数组公式,低版本EXCEL录入后,要按组合键Ctrl+Shift+Enter完成输入,下同

右拉到I3复制公式,完成

③>10000且≤15000段:

K3=IFERROR(INDEX($A:$D,SMALL(IF(($D$2:$D$7>$G$1)*($D$2:$D$7<=$K$1),ROW($D$2:$D$7),""),ROW(1:20)),COLUMN(A1)),"")

右拉到I3复制公式,完成

*以上两个公式均默认查找不超过20行的数据,如需修改为100,将其中的ROW(1:20)改为ROW(1:100)即可。

点开大图看完整演示过程

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-06

如图,高级筛选可现实。

step 1:在空白区域的第2行输入=SUMIF(B$2:B$15,B2,C$2:C$15)<10^4(引用范围根据实际情况更改)

step 2:点击数据区域任意单元格,选择数据选项卡,排序和筛选中的高级

step 3:列表区域选择数据区域(默认已经选好),条件区域选择刚才写的公式及上一行(共两行)。点击确定即可得到预期结果

第2个回答  2023-07-05
=iferror(index(a$2:a$7,small(if($c$2:$c$7<=10000,row($1:$6),""),row(a1))),"")
数组三键输入后下拉在右拉
或者:
=filter($a$2:$c$7,$c$2:$c$7<=10000,"")
选中e2至g7单元格区域,复制公式到公式编辑栏,然后数组三键结束输入
相似回答
大家正在搜