Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1136|回复: 8

[已解决]求教如何用一个公式满足如下条件

[复制链接]
发表于 2022-5-17 21:50 | 显示全部楼层 |阅读模式
求教如何用一个公式满足如下条件:
如果B列职工姓名出现一次以上,且子女年龄不同,那么在C列年龄值小的,对应D列金额赋值150;
如果B列职工姓名出现二次,子女是双胞胎,年龄一样,那么仅有一个子女享受D列金额赋值150,另一个子女D列赋值为0



最佳答案
2022-5-18 00:05
=150*(ROW()=LOOKUP(C2+0.5-ROW()%%%%,($C$2:$C$10+0.5-ROW()%%%%)/(($B$2:$B$10=B2)),ROW($C$2:$C$10)))*(COUNTIF($B$2:$B$10,B2)>1)

=========================
名字出现 一次 以上 , 最小的孩子 有150
孩子年龄 用行号 修正 , 故视为 不同

工作簿1.zip

8.48 KB, 下载次数: 6

求教如何用一个公式满足如下条件: 如果B列职工姓名出现一次以上,且子女年龄不同,那么在C列年龄值小的, ...

发表于 2022-5-18 00:05 | 显示全部楼层    本楼为最佳答案   
=150*(ROW()=LOOKUP(C2+0.5-ROW()%%%%,($C$2:$C$10+0.5-ROW()%%%%)/(($B$2:$B$10=B2)),ROW($C$2:$C$10)))*(COUNTIF($B$2:$B$10,B2)>1)

=========================
名字出现 一次 以上 , 最小的孩子 有150
孩子年龄 用行号 修正 , 故视为 不同

回复

使用道具 举报

发表于 2022-5-18 00:27 | 显示全部楼层
=IF(--RIGHT(MIN(IF($B$2:$B$99=B2,$C$2:$C$99+(101-ROW($2:$99))%%+ROW($2:$99)%%%%)),4)=ROW(),150,0)
回复

使用道具 举报

 楼主| 发表于 2022-5-18 19:57 | 显示全部楼层
砂海 发表于 2022-5-18 00:05
=150*(ROW()=LOOKUP(C2+0.5-ROW()%%%%,($C$2:$C$10+0.5-ROW()%%%%)/(($B$2:$B$10=B2)),ROW($C$2:$C$10)))*( ...

谢谢您指导
回复

使用道具 举报

 楼主| 发表于 2022-5-18 20:11 | 显示全部楼层
eennoo 发表于 2022-5-18 00:27
=IF(--RIGHT(MIN(IF($B$2:$B$99=B2,$C$2:$C$99+(101-ROW($2:$99))%%+ROW($2:$99)%%%%)),4)=ROW(),150,0)

这是数组公式,感谢指导。
回复

使用道具 举报

 楼主| 发表于 2022-5-18 20:11 | 显示全部楼层
eennoo 发表于 2022-5-18 00:27
=IF(--RIGHT(MIN(IF($B$2:$B$99=B2,$C$2:$C$99+(101-ROW($2:$99))%%+ROW($2:$99)%%%%)),4)=ROW(),150,0)

感谢指导
回复

使用道具 举报

 楼主| 发表于 2022-5-24 21:30 | 显示全部楼层
砂海 发表于 2022-5-18 00:05
=150*(ROW()=LOOKUP(C2+0.5-ROW()%%%%,($C$2:$C$10+0.5-ROW()%%%%)/(($B$2:$B$10=B2)),ROW($C$2:$C$10)))*( ...

=150*(ROW()=LOOKUP(C2+0.5-ROW()%%%%,($C$2:$C$10+0.5-ROW()%%%%)/(($B$2:$B$10=B2)),ROW($C$2:$C$10)))*(COUNTIF($B$2:$B$10,B2)>1)
这个公式麻烦您指导下,为啥有那么多的%号?lookup是怎么用的?感谢

回复

使用道具 举报

发表于 2022-5-25 10:48 | 显示全部楼层
本帖最后由 砂海 于 2022-5-25 10:53 编辑

% 的作用就是 原数/100

行号% , 即 行号/100
当 行号 > 99 时
行号/100 > 1

年龄 有重复值 , 为了让年龄不重复 , 用行号辅助区别 ,
但辅助部分若 >=1 , 就对年龄有错误影响


写多个 是为了 年龄修正值 < 1 ,
4个% , 要数据 达到 1亿行 才出错 , 正常情况下够用了

========================================
要说 lookup 的话 , 就要说到 二分法 , 好像不是一节课 能说完的.
自己搜一下吧.

评分

参与人数 1学分 +2 收起 理由
IOWA + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-5-25 15:45 | 显示全部楼层
砂海 发表于 2022-5-25 10:48
% 的作用就是 原数/100

行号% , 即 行号/100

感谢您百忙中赐教,我再理解下,再次感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 16:24 , Processed in 0.340564 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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