ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 165|回复: 8

[求助] 11个人任意组合合作,分配酬劳

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-4-26 03:10 | 显示全部楼层 |阅读模式
任意组合合作,分配酬劳
A-K共11个队员任意合作分钱,队员可以任意挑选数量队员合作完成,计算分配
最少单人完成,最多11人合作完成  A、AF、BGH、DEFIJK等等组合都可以,如3个人合作赚210元,那每个人得70元,平均分配

目前的难点是:
1、C列的随意组合自己没法全都列出来 (要是下面第2点能直接计算出来,这个第一点就不需要)
2、在G列每个队员工资分配阶段都是自己一个一个加的,由于每个月2000多条的数据量,导致分配工资计算效率一直很慢
请大神帮忙写个公式:无论C列任意组合,都能在G列中准确计算出每个队员的个人工资汇总

任意组合合作,分配酬劳.zip

8.24 KB, 下载次数: 22

TA的精华主题

TA的得分主题

发表于 2024-4-26 06:48 来自手机 | 显示全部楼层
=SUMPRODUCT((IFERROR(FIND(F3,C$3:C$7),0)>0)*D$3:D$7/LEN(C$3:C$7))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-4-26 07:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 leepoison 于 2024-4-26 07:10 编辑

=SUMPRODUCT(--ISNUMBER(FIND(F3,$C$3:$C$7)),$D$3:$D$7/LEN($C$3:$C$7))

这里判断人数用的是LEN(),以为是单个字母,如果实际当中组合是 张三,李四,万五 可以用countif来替代LEN
image.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-26 12:56 | 显示全部楼层
leepoison 发表于 2024-4-26 07:08
=SUMPRODUCT(--ISNUMBER(FIND(F3,$C$3:$C$7)),$D$3:$D$7/LEN($C$3:$C$7))

这里判断人数用的是LEN(), ...

如果实际当中组合是 张三,李四,万五 可以用countif来替代LEN  能细讲一下吗 我试了 我做不到

TA的精华主题

TA的得分主题

发表于 2024-4-26 13:48 | 显示全部楼层
=SUM(FILTER(HSTACK($C$3:$C$7,$D$3:$D$7/LEN($C$3:$C$7)),ISNUMBER(FIND(F3,$C$3:$C$7))))

TA的精华主题

TA的得分主题

发表于 2024-4-26 15:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
九月包房 发表于 2024-4-26 12:56
如果实际当中组合是 张三,李四,万五 可以用countif来替代LEN  能细讲一下吗 我试了 我做不到

比如你的格式是  张三,李四,万五 你可以 =COUNTA(TEXTSPLIT(A1,","))

TA的精华主题

TA的得分主题

发表于 2024-4-26 15:41 | 显示全部楼层
我帮你解决第一个问题
  1. =BYROW(IF(MID(BASE(SEQUENCE(2^11-1),2,11),SEQUENCE(,11),1)+0,TRANSPOSE(A1:A11),""),LAMBDA(x,TEXTJOIN("",1,x)))
复制代码

image.png

TA的精华主题

TA的得分主题

发表于 2024-4-26 20:48 | 显示全部楼层
  1. =MID(TEXTJOIN("",TRUE,$A$3:$A$13),RANDBETWEEN(1,11),RANDBETWEEN(1,11))
复制代码

满足第一个

TA的精华主题

TA的得分主题

发表于 2024-4-26 23:42 | 显示全部楼层
=SUMPRODUCT(ISNUMBER(FIND(F3,$C$3:$C$7))*($D$3:$D$7/LEN($C$3:$C$7)))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-8 00:05 , Processed in 0.036429 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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