[突发事件] EXCEL问题,急急急。

Korben-avatar

Korben

2021-03-15T07:40:36+00:00

工作上需要汇总一个数据,根据身份证号码使用函数得出年龄,筛选出16岁及以下的所有人,合计212条,然后汇总这16岁及以下的花费金额,再筛选模式下我用了subtotal函数,无效,用鼠标拉合计也没用,求求各位老哥,我哪步错了?怎么做呀?
moses...-avatar

moses...

有个笨办法,试试把筛选结果复制出来然后用sum?
nicole ˘͈ ᵕ ˘͈-avatar

nicole ˘͈ ᵕ ˘͈

我不会,我只会筛选之后另外拉一个表再算

或者加一列,不需要算进去的人给他=0
hawkeye🏹-avatar

hawkeye🏹

试试笨办法?先分列把年份单独分出来,然后排序,统计出16岁以下的。
katsuki-avatar

katsuki

EXCEL有个功能叫分列,可以按固定位数把一列分成两部分,你可以用这种办法把身份证号这一列提取出出生日期来,也可以用left或者right函数提取左边或右边几位。
JacobDiesAlot-avatar

JacobDiesAlot

sumif函数啊
Dami-avatar

Dami

私聊我一下,发我文件帮你整一下?
我想的是直接排序 然后选择一下然后用sum
Fetus-avatar

Fetus

啊?用if函数啊。比如第一行有个叫A的同学,我们就用if判断A是不是16岁以下,是的话就返还他的花费的金额,不是的话就返还0.然后把所有返还数据全部加总就好了啊。
purrino-avatar

purrino

提取生日字符,转换成数字
𝚇𝚎𝚗𝚘𝚡𝚒𝚍𝚎---avatar

𝚇𝚎𝚗𝚘𝚡𝚒𝚍𝚎--

wps crl+e 身份证出生年月提出来
StroboBob-avatar

StroboBob

身份证号,在A1单元格,用以下公式可以获得年龄:
"=DATEDIF(DATEVALUE(MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2)),TODAY(),"y")"
去掉首尾的双引号。
imtoffe-avatar

imtoffe

这也不难啊为啥一定要用subtotal呢?
pája-avatar

pája

去问十二,她专门搞了个群呢[s:ac:瞎][s:ac:瞎]
Snowy-avatar

Snowy

试试起个辅助列?用IF判断出年龄是否小于16然后输出费用,再把整个区域的费用加起来?
Kairu-avatar

Kairu

透视表瞬间搞定
biller kean-avatar

biller kean

“=MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&"日"”
这样就把几几年生的年份提取出来了
然后按照顺序排序一下
小于某个日期的sum一下就行了。
𝚇𝚎𝚗𝚘𝚡𝚒𝚍𝚎---avatar

𝚇𝚎𝚗𝚘𝚡𝚒𝚍𝚎--

[img]https://img.nga.178.com/attachments/mon_202103/22/-7Q8ghw-ca9kXbZ33T3cSrs-ci.jpeg[/img]
𝔇𝔦𝔳𝔦𝔫𝔦𝔱𝔶-avatar

𝔇𝔦𝔳𝔦𝔫𝔦𝔱𝔶

我觉得不要期望1个函数
如果是我
笨办法
设置1列,用身份证提取提取年龄,
设置2列,用if函数,如果1列小于等于16,返回对应的消费金额数字,否则=0,这个函数比较好操作


千万不要把简单事情搞复杂
frxsh-avatar

frxsh

脑内模拟了一下sumif不就解决了吗
TheD1rty34-avatar

TheD1rty34

left抓出年龄,筛选里设置一下<16,全选直接复制到另一张表合计。