我正在尝试为明年的差旅费用设置一个 Excel 表。每次旅行都与一个特定项目相关,我想汇总每个项目的差旅费用。我的问题是,我有一个预定义的旅行列表,其中包含与之相关的距离。因此,在汇总差旅费用时,需要计算该项目的总旅行距离,并将其乘以“成本/公里”。此外,我有一列表示这是否是往返行程,因此如果答案为“是”,最好将距离乘以 2。
我唯一能想到的办法就是将一堆 COUNTIFS() 与距离相乘。但是,这不是一种非常灵活的方法,而且一点也不优雅。所以我很想知道是否有人有更好的方法来做到这一点。
答案1
我在您的基表中添加了另一列 - 但让它XLOOKUP
工作起来却SUMIF
开始变得困难。
E4 中成本的公式为:
=XLOOKUP($B$4:$B$7,$G$9:$G$13,$H$9:$H$13)*IF($C$4:$C$7="Yes",2,1)*$H$15
G4 中的项目有:
=UNIQUE($D$4:$D$7)
H4 中的行程次数为:
=COUNTIF($D$4:$D$7,G4#)
I4 的旅行费用为:
=SUMIF(D4:D7,G4#,E4#)
我希望我可以使用:
=SUMIF(D4:D7,G4#,XLOOKUP($B$4:$B$7,$G$9:$G$13,$H$9:$H$13)*IF($C$4:$C$7="Yes",2,1)*$H$15)
但这会给出“此公式有问题”的错误消息,而我还没有找到解决方案。
编辑:
附注:最好将数据表转换为实际表格(选择单元格并按 Ctrl+T)
您的公式将是,例如,=XLOOKUP([@Trip],TripTable[Trips],TripTable[Distance (km)])*IF([@Return]="Yes",2,1)*CostPerKM
当您添加新项目或行程/距离时,公式将自动扩展。