ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: demoot

[求助] 根据年龄和性别自动判断家庭成员与户主的关系

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-23 12:37 | 显示全部楼层
LangQueS 发表于 2014-9-23 12:31
这样判断很不准确,应该使用实际登记数据。

上万个,一天做完。。。

TA的精华主题

TA的得分主题

发表于 2014-9-23 12:38 | 显示全部楼层
demoot 发表于 2014-9-23 12:29
长子长女不,次子次女不用判断了,只需要儿子女儿就可以

那已经完成了,你看着用吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-23 12:39 | 显示全部楼层
oyzhjr 发表于 2014-9-23 12:30
把F列先数据化,别用字符型数字。
F4=IF(G4="是","",MID(VLOOKUP(VLOOKUP(C4,D:F,3,)-F4,{-99,"父亲母亲"; ...

大哥,不用判断长次三四的。

TA的精华主题

TA的得分主题

发表于 2014-9-23 12:41 | 显示全部楼层
demoot 发表于 2014-9-23 12:37
上万个,一天做完。。。

呵呵
你是作弊,会出人命,要是老夫少妻,那个女儿(或孙女)就多了一个了

TA的精华主题

TA的得分主题

发表于 2014-9-23 13:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大家看看,这个咋就成了,不良信息了呢 12.jpg

点评

我猜可能是“户*口*本”……  发表于 2014-9-23 19:36

TA的精华主题

TA的得分主题

发表于 2014-9-23 18:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请高手指点            

TA的精华主题

TA的得分主题

发表于 2023-6-15 16:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =LET(_a1,UNIQUE(C4:C37),_a,{-11,"父亲","母亲";10,"丈夫","妻子";36,"儿子","女儿";99,"孙子","孙女"},_b,{"儿子";"女儿";"孙子";"孙女"},REDUCE(H1,_a1,LAMBDA(s,t,VSTACK(s,LET(_c,FILTER(D4:G37,C4:C37=t),_d,SORTBY(_c,TAKE(_c,,-1),-1,--CHOOSECOLS(_c,3),-1),_e,BYROW(DROP(DROP(_d,1),,1),LAMBDA(x,TEXTJOIN("-",,x))),_f,INDEX(TAKE(_d,1),,3),_k,MAP(_e,LAMBDA(x,LET(_g,_f---TEXTAFTER(x,"-"),_h,FREQUENCY(_g,--TAKE(_a,,1)),_i,INDEX(DROP(_a,,1),XMATCH(1,_h)),_j,IF(TEXTBEFORE(x,"-")="男",@_i,TAKE(_i,,-1)),_j))),_o,HSTACK(TAKE(DROP(_d,1),,1),_k),_p,MAP(_k,LAMBDA(x,SUM(N(_k=x)))),_q,{"长";"次";"三";"四"},_r,HSTACK(_o,_p),_s,MAP(CHOOSECOLS(_r,2),TAKE(_r,,-1),LAMBDA(x,y,IF(y=1,x,TEXTJOIN(",",,TAKE(_q,y)&IF(XMATCH(1,FIND({"儿子";"女儿";"孙"},x))<3,IF(x="儿子","子","女"),x))))),_t,UNIQUE(DROP(REDUCE(0,_s,LAMBDA(x,y,VSTACK(x,TEXTSPLIT(y,,",")))),1)),_u,HSTACK(TAKE(_r,,1),_t),XLOOKUP(TAKE(_c,,1),TAKE(_r,,1),_t,""))))))
复制代码

快900字符的超级火车
image.png

TA的精华主题

TA的得分主题

发表于 2023-6-15 17:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=LET(a,INDEX($F$4:$F$27,MATCH(C4,$D$4:$D$27,))-F4,b,INDEX($E$4:$E$27,MATCH(C4,$D$4:$D$27,)),IF((ABS(a)<=10)*(E4<>b),IF(E4="女","妻","夫"),IF(a>=18,IF(E4="女","女儿","儿子"),IF(a<=-18,IF(E4="女","母亲","父亲"),IF(a>=38,IF(E4="女","孙女","孙子"),"")))))

TA的精华主题

TA的得分主题

发表于 2023-6-16 17:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=IF(G5="是","",MID(VLOOKUP(VLOOKUP(C5,D:F,3,)-F5,{-99,"父亲母亲";-10,"妻子妻子";10,"妻子妻子";18,"儿子女儿";38,"孙子孙女"},2),IF(E5="女",3,1),2))
三键公式,长次不好实现。

TA的精华主题

TA的得分主题

发表于 2024-9-5 19:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
难道不能考虑VBA做么?也不会很难,不过我不想动手!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 14:30 , Processed in 0.038902 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表