找出總和等於給定金額的可能值

找出總和等於給定金額的可能值

我的工作表 A 有兩列:姓名和金額。 BI 表中有一個總計金額清單。表 B 中的每個總計都是表 A 中某些金額組合的總和。現在,我的流程包括過濾工作表 A 中的「金額」列,使其金額小於工作表 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 中的金額。

然後,您可以透過MATCH()在 SheetB 中使用來最佳化此方法,以自動尋找 SheetC 中與 SheetB 中的每個值相對應的值。使用傳回的數字,您可以使用 Excel 透過公式來取得每個成分數量的名稱INDEX()

相關內容