Excel求差公式

Excel求差公式,excel,excel-formula,Excel,Excel Formula,供参考的电子表格: 嗨 所以我有一个开支日志,我用它来记录欠我的开支,作为我工作的一部分,我招致了需要报销的业务开支,有些星期我没有全额支付,所以我想知道这些是什么项目 在上面的表格中,您可以找到我的日志的大致版本,包括费用报销和金额、应支付的总额和支付的金额 是否有一个公式可以找出哪些费用加起来等于差额(在本例中为29.40英镑),并列出/识别这些费用 如果有任何不清楚的地方,请随时留言 谢谢如果您有Excel2010或更高版本,您可以使用解算器加载项 加载后,它将显示在数据选项卡上 首先,

供参考的电子表格:

所以我有一个开支日志,我用它来记录欠我的开支,作为我工作的一部分,我招致了需要报销的业务开支,有些星期我没有全额支付,所以我想知道这些是什么项目

在上面的表格中,您可以找到我的日志的大致版本,包括费用报销和金额、应支付的总额和支付的金额

是否有一个公式可以找出哪些费用加起来等于差额(在本例中为29.40英镑),并列出/识别这些费用

如果有任何不清楚的地方,请随时留言


谢谢

如果您有
Excel2010
或更高版本,您可以使用
解算器加载项

加载后,它将显示在
数据选项卡上

首先,您需要在当前列
B
C
之间添加两列。你可以给它们贴上乘数和乘积的标签

将数字1放入
C2:C6
,然后将公式
=B2*C2
放入
D2
。将此公式复制到
D6
,然后将公式
=SUM(D2:D6)
放入
D7

打开
解算器加载项

第一个框是
Set Objective

在框中单击,然后单击
D7

它应该在框中显示为
$D$7
。下一行表示:
Max
Min
Value Of
,每个旁边都有单选框

单击
Value of
并键入所需的值,在本例中为
29.4

下一步是通过更改变量单元格
。您的范围将是
$C$2:$C$6

这可以通过键入或突出显示范围来完成

您将在下面看到一个大文本框,标有受约束的

您需要使用添加按钮添加3个约束条件:

  • $C$2:$C$6=0
然后单击求解

C
中的某些值将更改为
0
,导致列
D
中的值也会更改

剩下的加起来就是
29.4


您还可以使用条件格式来突出显示保留为1的单元格。

当然可以这样做,但问题是这样做值得吗?在许多情况下,答案不止一个,在这种情况下,有3种可能性(只有5条记录),由于这是一项公司成本调节任务,我想记录的数量只会随着时间的推移而增加。事实上,没有公式可以做到这一点。对于公式,您需要了解一些细节,而不是这样的开放式。即使vba也很难准确地做到这一点,只是可能性太多了。这需要有理由准确地找到答案,而Excel并没有那么先进。所以你想有一个包含描述和金额的列表吗?如果有有限数量的可能的描述,你可以简单地用SUMIFS来完成。这里的(相当冗长的)代码可以工作,你可以根据自己的需要进行调整。。。