Mohamed Asked: 2024-06-05 18:55:24 +0800 CST2024-06-05 18:55:24 +0800 CST 2024-06-05 18:55:24 +0800 CST 我需要 Excel 中的公式来计算每个项目的总资源成本 772 我需要一个公式来计算从事特定项目的资源的总成本,因为我有多个项目和资源,但我需要获得确切的总成本 microsoft-excel 1 个回答 Voted Best Answer Mayukh Bhattacharya 2024-06-05T19:14:17+08:002024-06-05T19:14:17+08:00 如果您想获得,Total Cost Per Project则可以尝试以下方法之一: • 单元格中使用的公式G3下面的公式需要填写! =SUM(B3:F3*$B$2:$F$2) BYROW()• 或者如果您正在使用则使用MS365: =BYROW(B3:F12,LAMBDA(α, SUM(α*B2:F2))) • 或使用MMULT() =MMULT(B2:F2*B3:F12,{1;1;1;1;1}) 另外,我不确定您在操作中所指的资源是什么,似乎您可能正在寻找每个资源的成本是多少: • 单元格中使用的公式I3 =LET( α, TOCOL(IF(B3:F12<>"",B1:F1,NA()),2), δ, TOCOL(IF(B3:F12<>"",B2:F2,NA()),2), SORT(UNIQUE(HSTACK(α, MMULT(N(α=TOROW(α)),TOCOL(B3:F12,1)*δ))))) • 或使用MAP() =LET( α, TOCOL(IF(B3:F12<>"",B1:F1,NA()),2), δ, TOCOL(IF(B3:F12<>"",B2:F2,NA()),2), φ, TOCOL(B3:F12,1), ε, UNIQUE(α), SORT(HSTACK(ε, MAP(ε, LAMBDA(Σ, SUM((Σ=α)*φ*δ)))))) 注意:在上面的公式中,也可以使用IFS()代替,然后删除,但我发现比 更快。IF()NA()IF()IFS() 您可以做的另一种更短的方法: =SORT(TRANSPOSE(VSTACK(B1:F1, BYCOL(B3:F12,LAMBDA(α,SUM(α)))*B2:F2))) 或者,使用MMULT() =LET( α, IF(B3:F12="",0, B3:F12), SORT(TRANSPOSE(VSTACK(B1:F1, MMULT(SEQUENCE(,ROWS(α))^0,α)*B2:F2))))
如果您想获得,
Total Cost Per Project
则可以尝试以下方法之一:• 单元格中使用的公式G3下面的公式需要填写!
BYROW()
• 或者如果您正在使用则使用MS365
:• 或使用
MMULT()
另外,我不确定您在操作中所指的资源是什么,似乎您可能正在寻找每个资源的成本是多少:
• 单元格中使用的公式I3
• 或使用
MAP()
注意:在上面的公式中,也可以使用
IFS()
代替,然后删除,但我发现比 更快。IF()
NA()
IF()
IFS()
您可以做的另一种更短的方法:
或者,使用
MMULT()