【问题标题】:Excel calculation with variables带变量的 Excel 计算
【发布时间】:2016-10-17 13:38:51
【问题描述】:

我有以下问题:

我在 excel 中有两列,每列 5 行:

我想知道 5 的哪个组合的结果是 16.19,但是如果我在计算中添加了 A1 中的金额,那么我必须排除 B1 中的金额等等。

IE: =SUM(A5:A6,B2:B4) results 16.17

【问题讨论】:

  • 标题中提到的变量在哪里?
  • 好吧,我不知道如何描述这个问题,变量是当使用单元格A1中的金额时,我应该排除单元格B1中的金额。
  • 变量是编程中非常特殊的东西。想想像x=1 这样的声明。在 Excel 中,变量在 VBA 中使用,但有些人也使用术语来表示 命名范围
  • 这个问题只有在描述要在总和中使用哪一列的规则时才能回答。计算机无法读懂你的想法,也不知道该怎么做。你必须明确告诉它要做什么。
  • 我想从该表中取出 5 个数字,看看它们的总和是多少,但如果我从 A 列中取出一个数字,那么应该排除他从 B 列中的对。

标签: excel formulas vba


【解决方案1】:

您可以使用 sumproduct,如下所示:

逻辑很简单。作为一个额外的好处,很容易使用具有此设置的求解器,其中 C2:C6 中的值是变化的单元格并被限制为二进制。您可以将测量目标值与 C8 中的表达式之间的差异的公式设置为目标函数,并将这种差异最小化。

【讨论】:

  • 我不认为这是相关的,问题本身要求知道什么是 5 位组合以获得结果 16.19 IE: =KnowDigits("A2:B6") '评估应该说 'SUM( A1,A2,B1,B2,A4) 等于 16.19(仅举个例子)。
  • @Sgdva 我注意到了。我将16.19 作为预期的目标值,并将显示的选择视为未能达到该目标。这就是我提到求解器的原因。在这种情况下,它似乎是您可以到达的最接近16.19
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
相关资源
最近更新 更多