正しい値を合計するのに苦労しています。最初はかなり簡単に見えましたが、試すほど複雑に思えます。私のデータの例を以下の画像に示します。
私のデータはオークション会社からの販売ロットで構成されており、例では同じテーブルに 3 つの異なるオークション (auction01、02、03) があります。列 B にはロット ID、D = 合計しようとする数量、E = 顧客 ID、F = ステータス (販売済みまたは未販売) が含まれます。
私がやろうとしているのは、以下の基準で売れ残った数量を合計することです:
- CustomerID ごとの数量
- 一意の LotID のみ
- すべてのオークション後の売れ残った数量のみ。(例: lotID 900002 と 900005 は決して売れませんが、900013 は auction02 では売れ残りますが、auction03 では売れたので、合計したくありません。)
かなり近づきましたが、最後の条件を実装できないようです。
必要な結果はセル J14 と J15 にあり、顧客 A に対する 2 回の試行はセル I20 と I21 にあります。
Attempt 1:
=SUM(IF(FREQUENCY(IF(Table1[CustomerID]=H14;IF(Table1[Status]=J13;MATCH(Table1[LotID];Table1[LotID];0)));ROW(Table1[Qty])-ROW($D$2)+1)>0;Table1[Qty]))
Attempt 2:
=SUMPRODUCT(IFERROR((Table1[Status]&Table1[CustomerID]=J13&H14)/COUNTIFS(Table1[LotID];Table1[LotID];Table1[Status];J13;Table1[CustomerID];H14);0);Table1[Qty])
答え1
下の図に示すように、特定の「LotID」の発生回数をカウントする新しい列 G (配列数式) と、アイテムが最終的に販売されたか (値「1」)、または販売されなかったか (値「0」) を示すバイナリである新しい列 H (配列数式) を追加します。これらの列があれば、「A」と「B」の横にある配列数式を使用して問題を解決できるはずです。
これで問題が解決した場合は、回答としてマークしてください。解決しない場合は、この解決策のどこに欠陥があるのか詳細を記入してください。
数式:
G2:=SUM(IF([LotID]=B2,1))
H2:=SUM(IF(([LotID]=B2)*([Status]="sold"),1,0))
「あ」:=SUM(IF((Table1[CustomerID]=D9)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))
「バ」:=SUM(IF((Table1[CustomerID]=D10)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))