在Excel中多表格的匹配标准

huangapple go评论52阅读模式
英文:

Matching criteria in multiple tables in Excel

问题

我需要你在以下问题上的帮助。
我无法将来自不同表的条件组合在一起。
例如,我有10个“J”人员。我想根据第一个表中的部门容量将这些人员分配到第二个表中。您可以在“Result!”列中看到我想要实现的结果。

Table 1(表格1):

部门 容量
A 70
B 50
C 30
D 120

Table 2(表格2):

部门 姓名 结果!
A 人员“J” 7
B 人员“K” 5
C 人员“J” 3

我需要根据部门容量分配人员数量。
例如,人员“J”只在“A”和“C”部门工作。
这些部门的总容量为100(A=70%,C=30%)。J的总数量为10。A = 10 x 70% = 7,B = 10 x 30% = 3。
人员“K”只在“B”部门工作。
该部门的总容量为50(B=100%)。K的总数量为5。所以B = 5 x 100% = 5。

提前感谢!

英文:

I need your help on the following issue.
I can't combine criteria from different tables.
For example, I have 10 "J" personnel. I want to distribute these personnel in the second table according to the department volume which is in the first table. You can see the result I want to achieve in the "Result!" column.

Name Qty
Personnel "J" 10
Personnel "K" 5

Table 1:

Department Volume
A 70
B 50
C 30
D 120

Table 2:

Department Name Result!
A Personnel "J" 7
B Personnel "K" 5
C Personnel "J" 3

I need to distribute personnel quantity according to the department volume.
For example personnel "J" only works in "A" and "C" departments.
Total volume of these departments are 100. (A=%70, C=%30). Total J quantity is 10. A = 10 x 70% = 7, B = 10 x 30% = 3.
Personnel "K" only works in "B" department.
Total volume of this department is 50. (B=%100).Total K quantity is 5. so B = 5 x 100% = 5

Thank you in advance!

答案1

得分: 2

=LET(sn,Table0[Name],sq,Table0[Qty],ld,Table1[Department],lv,Table1[Volume],dd,[Department],dn,[Name],ddVal,[@Department],dnVal,[@Name],sqSum,SUM(FILTER(sq,sn=dnVal)),ddd,FILTER(dd,dn=dnVal),dvd,XLOOKUP(ddd,ld,lv,0),dvVal,XLOOKUP(ddVal,ddd,dvd),dvSum,SUM(dvd),dq,sqSum*dvVal/dvSum,dq)

英文:

Lookup Data in Two Excel Tables

在Excel中多表格的匹配标准

=LET(sn,Table0[Name],sq,Table0[Qty],ld,Table1[Department],lv,Table1[Volume],
        dd,[Department],dn,[Name],ddVal,[@Department],dnVal,[@Name],
    sqSum,SUM(FILTER(sq,sn=dnVal)),
    ddd,FILTER(dd,dn=dnVal),dvd,XLOOKUP(ddd,ld,lv,0),
    dvVal,XLOOKUP(ddVal,ddd,dvd),dvSum,SUM(dvd),
    dq,sqSum*dvVal/dvSum,
dq)

答案2

得分: 1

我已解决了这个问题:

=SUMIF(Table1[Department];"A";Table1[Volume])/
SUMPRODUCT(SUMIFS(Table1[Volume];Table1[Department];[Department]);
--([Staff]="Personnel J"))*SUMIF(Table0[Staff];"Personnel J";Table0[Total])
英文:

I've solved the problem:

=SUMIF(Table1[Department];"A";Table1[Volume])/
SUMPRODUCT(SUMIFS(Table1[Volume];Table1[Department];[Department]);
--([Staff]="Personnel J"))*SUMIF(Table0[Staff];"Personnel J";Table0[Total])

huangapple
  • 本文由 发表于 2023年7月28日 00:54:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/76781932.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定