3列目を計算するExcel結合テーブル


0

1対多のデー​​タモデルがあります。具体的には、CustomerテーブルとPaymentテーブルです。私は、各顧客の残高を彼らのテーブルの追加の列に入れたいと思います。

データ・モデル:

顧客:顧客ID、名前、料金、残高

支払い:得意先ID、金額

そして残高は、顧客のすべての支払い金額から手数料を引いた金額の合計になります。 (これは完璧なデザインではありませんが、私の場合はうまくいきます。)

どうやってバランスを取れますか? 私は "リレーションシップ"、VLOOKUP、SUMIFを使って二つのテーブルを結合しようとしました。しかし、これらが適切なツールではないか、それらの使用方法がわかりません。

マクロを使わずに簡単な解決策はありますか?

回答:


1

SUMIFを使用した迅速な解決策。範囲はPayment SheetのCustomer_ID列(この例ではA1からA9まで)で、ルックアップ基準はCustomerシートのA列のCustomer_ID、Sum_rangeはPayment Ammountです支払シートのB列。

バランス列D2のSUMIF式は次のようになります。

=SUMIF(Payment!$A$1:$A$9,A2,Payment!B:B)-C2

次にセルD2の右下隅をダブルクリックして記入します。

Customer Sheet

Payment Sheet


どうもありがとう!私はPayment!$ A $ 1:$ B $ 9をPayment!Aに置き換えました。このように、私はテーブルの最後に制限を設けません。欠点はありますか?
Makan Tayebi

1
配列式があると、列参照全体のパフォーマンスが低下します。これは、計算に時間がかかる可能性があるため、空のセルも含め、列内のすべてのセルに対して計算を強制するためです。 SUMIFは配列式ではないため、列内で最後に使用された行を自動的に認識するので、マイナス面はありません。
Antony

簡単な解決策の代わりにあなたは何を提案しますか?私が将来的に学ぶことができる、より堅牢で維持可能なもの(Excelの境界で)
Makan Tayebi

説明されているように、SUMIFはあなたの要求に完全に良い解決策です。
Antony
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.