説明用の架空例/Excel・Officeで未実行 使い方(Python不要) 1. 原ブックをコピーして保全し、対象の列・先頭末尾・実際の数式を控える。本配布CSVはExcelブックではなく、非表示状態を実行する設定も持たない。source CSVのtrue/falseは例の記録値。実務では担当者にフィルター除外と手動非表示を別々に確認する。 2. 求める集合を先に書く。「見えている行だけ」と「フィルターに残る行すべて(手動非表示を含む)」を区別する。業務の確定/取消は別条件。 3. 原記録を読む。A=記録ID、B=部門、C=業務状態、D=金額。このA〜Dとamount_cellの番地は架空元ブックの配置を指す。配布source CSVは8列の照合記録で、D列=department(部門)、F列=amount_yen(金額)。D2:D7の式を配布CSVへそのまま適用する取込表ではない。ヘッダー1行、データ2〜7行、全範囲D2:D7。北だけのフィルターでR03/R05を除外、別にR02/R05を手動非表示とする。R05は両方の記録があるが元行は一つ。 4. 見えている行=R01+R04+R06=1200+300+1000=2500円。フィルターに残る全行=R01+R02+R04+R06=1200+800+300+1000=3300円。全元行=4500円。 5. check-workedの式は「式: 」という説明用接頭辞付き文字列であり、そのまま計算するCSV数式ではない。必要なら確認済みのブックで、担当者が接頭辞を除いた数式を手入力する。本記事は実行していない。 6. F01 SUMは全元行4500円に対応する算術。F02 SUBTOTAL9は3300円、F03 SUBTOTAL109は2500円に対応。F04は109でもD2:D6しか参照せず、R06の1000円を欠く1500円。関数番号と末尾範囲を両方照合する。 7. R04は取消でも表示されているため、表示小計には入る。北かつ確定という別業務合計ならR01+R02+R06=3000円。非表示を取消に読み替えず、既存の業務集計条件を使う。 8. 状態・式・範囲・依頼の意味のどれかが不明なら、式の変更案を保留する。値が一致するだけで対象行の一致と見なさない。対象IDも読み戻す。 blankはヘッダーだけ。source-workedは6記録、check-workedは4確認案。同じ元例からの比較で新しい取引を作っていない。画面の色や行番号だけから非表示理由を判定しない。原本の行を削除せず、取消を直さず、アクセス制御とも呼ばない。ネスト小計、横範囲、非表示列、エラー・文字列金額・空欄等はこの例の外。実Excel再計算・表示・CSV読み込み・互換性は未検証。