close
使用 Excel 2010 的「規劃求解」來比對兩個數列的範例步驟。這個範例將演示如何找出數列1中哪些金額加總等於數列2中的第一個金額。
假設情境:
- 數列1 在 A 欄 (A1:A5)。
- 數列2 在 B 欄 (B1:B2)。
- 我們想要找出數列1中哪些金額加總等於數列2中的第一個金額 (B1)。
- 步驟:
- 準備資料:
- 在 Excel 工作表中輸入數列1的金額到 A1:A5。例如:
- A1: 10
- A2: 20
- A3: 30
- A4: 40
- A5: 50
- 輸入數列2的金額到 B1:B2。例如:
- B1: 60
- B2: 90
- 在 C 欄 (C1:C5) 創建二元變數。輸入 0 到 C1:C5。這些變數代表數列1中的金額是否被選中 (1 表示選中,0 表示未選中)。
- 在 D1 輸入公式來計算選中金額的總和:
Excel
=SUMPRODUCT(A1:A5,C1:C5)
這個公式會將 A 欄的金額與 C 欄的二元變數相乘,然後加總。
- 開啟規劃求解:
- 點擊「資料」索引標籤。
- 在「分析」群組中,點擊「規劃求解」。
- 設定規劃求解參數:
- 設定目標:
- 「設定目標」:選擇儲存格 D1 (選中金額的總和)。
- 「目標值」:選擇儲存格 B1 (數列2中的第一個目標金額)。
- 「等於」:選擇「值」。
- 變更變數儲存格:
- 「藉由變更儲存格」:選擇 C1:C5 (二元變數)。
- 新增限制:
- 點擊「新增」。
- 「儲存格參照」:選擇 C1:C5。
- 「條件」:選擇「二進位」。
- 點擊「確定」。
- 選擇求解方法:
- 在「選擇求解方法」下拉選單中,選擇「Simplex LP」。
- 點擊「求解」。
- 查看結果:
- 如果規劃求解找到一個符合條件的組合,C 欄中的值會被更新。C 欄中為 1 的儲存格對應的數列1中的金額,就是加總等於目標金額的組合。
- 如果規劃求解找不到解決方案,它會提示您。
範例結果:
假設規劃求解找到了以下結果:
- C1: 0
- C2: 1
- C3: 1
- C4: 0
- C5: 1
這表示數列1中的第二個 (20)、第三個 (30) 和第五個 (50) 金額被選中。它們的總和是 20 + 30 + 50 = 100。這與數列2中的第一個金額 60 不符。
修正範例 (假設目標金額為 60):
如果數列2的 B1 是 60,規劃求解可能會找到以下結果:
- C1: 1 (10)
- C2: 1 (20)
- C3: 1 (30)
- C4: 0
- C5: 0
這表示數列1中的第一個 (10)、第二個 (20) 和第三個 (30) 金額被選中。它們的總和是 10 + 20 + 30 = 60,與數列2中的第一個金額 60 相符。
針對數列2中的其他金額:
您可以重複上述步驟,將規劃求解中的「目標值」設定為數列2中的其他金額(例如,B2),來找出數列1中哪些金額的組合加總等於這些目標金額。
希望這個範例步驟能幫助您使用 Excel 2010 的「規劃求解」來比對兩個數列!
文章標籤
全站熱搜