查找总和等于给定量的可能值

查找总和等于给定量的可能值

我有一张包含两列的 Sheet A:姓名和金额。在 Sheet BI 中有一个总金额列表。Sheet B 中的每个总计都是 Sheet A 中某些金额组合的总和。我经常需要计算 Sheet B 中的总计金额,然后从 Sheet A 中找出构成该总计的金额(和姓名)。我现在的流程是过滤 Sheet A 中的金额列,使其小于 Sheet B 中的总计,然后对各种组合求和,直到找到正确的组合。这非常繁琐且耗时。

有一个更好的方法吗?

答案1

假设组合仅由 SheetA 中的两个金额组成,那么有一个相当简单的方法可以做到这一点。

创建一个新的工作表 - SheetC。在 A 列中,粘贴 SheetA 中的“金额”列,例如来自 A2:A50(取决于列表的长度)。

使用选择性粘贴 - 转置将“金额”列再次粘贴到 SheetC 中,但将其转置以使该列变成一行,例如从 B1:AX1。

现在,您的所有金额将在 SheetC 中出现两次:一次在 A 列,另一次在第 1 行。

现在,您可以轻松使用表格中的所有单元格来添加每个组合。在单元格 B2 中输入公式=$A2+C$1,然后将其复制到范围内的每个单元格,例如 B2:AX50。

完成此操作后,您可以进入包含组合的 SheetB,将金额复制到剪贴板。然后返回 SheetC,并按“查找”(Ctrl+F),从剪贴板输入该金额。Excel 会在表格中的某个位置为您找到它,然后您可以查看其组成的金额,并轻松计算出 SheetA 中的这些金额。

然后,您可以通过在 SheetB 中使用来优化此方法MATCH(),以自动查找 SheetC 中与 SheetB 中的每个值相对应的值。使用返回的数字,您可以让 excel 使用公式获取每个组成金额的名称INDEX()

相关内容