waterowen 发表于 2023-3-21 12:11

如何在条件求和基础上,当和>=20000时,返回该行其它列的值?


姓名
业绩日期 备注
李三15000 2023/1/2
李四20000 2023/1/5
李三6000 2023/1/6
李四 2000 2023/1/8
源数据表格式如上表所示,现在要做的是获取对应人业绩>=20000时的日期,源数据是excel表,我是可以做日期排序的,求大神指点一下。

魚。。 发表于 2023-3-21 13:25

上传附件,模拟结果

waterowen 发表于 2023-3-21 13:46

魚。。 发表于 2023-3-21 13:25
上传附件,模拟结果




hugeinfo 发表于 2023-3-21 14:02

waterowen 发表于 2023-3-21 13:46


=FILTER($C$2:$C$6,($A$2:$A$6=G2)*($B$2:$B$6>=20000))
如果有两个日期都体现还是只体现一个?

waterowen 发表于 2023-3-21 14:17

hugeinfo 发表于 2023-3-21 14:02
=FILTER($C$2:$C$6,($A$2:$A$6=G2)*($B$2:$B$6>=20000))
如果有两个日期都体现还是只体现一个?

按逻辑不会有两个日期啊,就是返回业绩第一次大于等于20000的日期

waterowen 发表于 2023-3-21 14:24

hugeinfo 发表于 2023-3-21 14:02
=FILTER($C$2:$C$6,($A$2:$A$6=G2)*($B$2:$B$6>=20000))
如果有两个日期都体现还是只体现一个?

公式好像有点问题,李三的结果不对,李四的对了


ssg365 发表于 2023-3-21 14:29

=INDEX(C$2:C$6,MATCH(1=1,SUMIF(OFFSET(A$2,,,ROW($1:$5)),G2,B$2)>=20000,))

waterowen 发表于 2023-3-21 14:37

好像我的表达有些许问题,是要对每个人的业绩按时间顺序累计,当业绩和大于等于20000时,返回他最后一条业绩记录的时间

waterowen 发表于 2023-3-21 14:42

ssg365 发表于 2023-3-21 14:29
=INDEX(C$2:C$6,MATCH(1=1,SUMIF(OFFSET(A$2,,,ROW($1:$5)),G2,B$2)>=20000,))

结果对了,感谢指点,我自己研究下先
页: [1]
查看完整版本: 如何在条件求和基础上,当和>=20000时,返回该行其它列的值?