情報: Excel 2010 (マクロなし)
データの生成元: MySQL クエリ / phpMyAdminサーバー: Apache
コードは次の方法で実行されます:サーバー SQL クエリ (phpMyAdmin でコピー & ペースト) または MySQL Workbench で、またはカスタム ショッピング カート マネージャーを使用します。
エクスポート先: Excel (.csv から販売レポート用の .xlsx へ)
注:ワークブックでは、クエリと他のデータを使用
質問
2 つの式があります。1 は機能しますが、1 は近いが最終的には間違っています。
1) 一意の OrderID の合計 (私の場合は 2342 個) を取得しますが、データをフィルター処理しても「SUBTOTAL」にはなりません。
=SUMPRODUCT((A8:A30001<>"")/COUNTIF(A8:A30001,A8:A30001&""))
=SUM(IF(FREQUENCY(IF(LEN(A8:A10001)>0,MATCH(A8:A10001,A8:A10001,0),""), IF(LEN(A8:A10001)>0,MATCH(A8:A10001,A8:A10001,0),""))>0,1))
(SHIFT+CTRL+ENTER)
2)SUBTOTAL
ただし、カウントが 1 ずれているので返します (7 ではなく 8 を返します):
=SUM(IF(FREQUENCY(IF(SUBTOTAL(3,OFFSET(A7,ROW(A7:A10000)-ROW(A7),,1)), IF(A7:A10000<>"",MATCH("~"&A7:A10000,A7:A10000&"",0))),ROW(A7:A10000)-ROW(A7)+1),1))
(SHIFT+CTRL+ENTER)
=SUM(--(FREQUENCY(IF(SUBTOTAL(3, OFFSET(A7:A10000, MATCH(ROW(A7:A10000), ROW(A7:A10000))-1, 0, 1)), COUNTIF(A7:A10000, "<"&A7:A10000), ""), COUNTIF(A7:A10000, "<"&A7:A10000))>0))
(SHIFT+CTRL+ENTER)
データ
これはフィルター処理されました: 注文月、製品 ID = 7 ユニット
OrdID ProdName Qty
2525 test 1
2538 test 1
2553 test 1
2555 test 1
2556 test 1
2564 test 1
2566 test 1
あなたの洞察を前もって感謝します。