Korben
2021-03-15T07:40:36+00:00
工作上需要汇总一个数据,根据身份证号码使用函数得出年龄,筛选出16岁及以下的所有人,合计212条,然后汇总这16岁及以下的花费金额,再筛选模式下我用了subtotal函数,无效,用鼠标拉合计也没用,求求各位老哥,我哪步错了?怎么做呀?
我不会,我只会筛选之后另外拉一个表再算
或者加一列,不需要算进去的人给他=0
试试笨办法?先分列把年份单独分出来,然后排序,统计出16岁以下的。
EXCEL有个功能叫分列,可以按固定位数把一列分成两部分,你可以用这种办法把身份证号这一列提取出出生日期来,也可以用left或者right函数提取左边或右边几位。
私聊我一下,发我文件帮你整一下?
我想的是直接排序 然后选择一下然后用sum
啊?用if函数啊。比如第一行有个叫A的同学,我们就用if判断A是不是16岁以下,是的话就返还他的花费的金额,不是的话就返还0.然后把所有返还数据全部加总就好了啊。
身份证号,在A1单元格,用以下公式可以获得年龄:
"=DATEDIF(DATEVALUE(MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2)),TODAY(),"y")"
去掉首尾的双引号。
去问十二,她专门搞了个群呢[s:ac:瞎][s:ac:瞎]
试试起个辅助列?用IF判断出年龄是否小于16然后输出费用,再把整个区域的费用加起来?
“=MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日"”
这样就把几几年生的年份提取出来了
然后按照顺序排序一下
小于某个日期的sum一下就行了。
[img]https://img.nga.178.com/attachments/mon_202103/22/-7Q8ghw-ca9kXbZ33T3cSrs-ci.jpeg[/img]
我觉得不要期望1个函数
如果是我
笨办法
设置1列,用身份证提取提取年龄,
设置2列,用if函数,如果1列小于等于16,返回对应的消费金额数字,否则=0,这个函数比较好操作
千万不要把简单事情搞复杂
left抓出年龄,筛选里设置一下<16,全选直接复制到另一张表合计。