合計が指定された金額に等しい可能性のある値を見つける

合計が指定された金額に等しい可能性のある値を見つける

シート A には、名前と金額の 2 つの列があります。シート BI には合計金額の一覧があります。シート B の各合計は、シート A の金額の組み合わせの合計です。私は定期的にシート B の合計金額を取得し、その合計を構成する金額 (および名前) をシート A から検索する必要があります。私の現在のプロセスには、シート A の金額列をシート B の合計より少ない金額にフィルター処理し、正しい組み合わせが見つかるまでさまざまな組み合わせを合計することが含まれます。これは非常に面倒で時間がかかります。

これを行うより良い方法はありますか?

答え1

組み合わせが SheetA からの 2 つの金額のみであると仮定すると、これを行うにはかなり簡単な方法があります。

新しいシート (SheetC) を作成します。列 A に、SheetA の「金額」列 (例: A2:A50 (リストの長さによって異なります)) を貼り付けます。

「貼り付け - 転置」を使用して、「金額」列を再度 SheetC に貼り付けますが、列が行になるように転置します (例: B1:AX1)。

これで、すべての金額が SheetC に 2 回表示されます。1 回は列 A に、もう 1 回は行 1 に表示されます。

これで、テーブル内のすべてのセルを使用して、あらゆる組み合わせを簡単に追加できるようになりました。セル B2 に数式を入力し=$A2+C$1、それを範囲内のすべてのセルにコピーします (例: B2:AX50)。

これが完了したら、組み合わせがある SheetB に移動し、金額をクリップボードにコピーします。次に、SheetC に戻り、検索 (Ctrl+F) して、クリップボードからその金額を入力します。Excel がテーブル内のどこかでその金額を検索し、その金額が何で構成されているかを確認して、SheetA のどの金額であるかを簡単に計算できます。

次に、SheetB で を使用して、SheetB の各値に対応する SheetC の値を自動的に見つけるようにこのメソッドを改良できますMATCH()。返された数値を使用して、数式で各構成要素の名前を Excel で取得できますINDEX()

関連情報