『支払遅延先』(ひゅう) 得意先の売上日・得意先名・前日残高・売上・入金・今回残高 のリストがあります。 毎日、200件近いリスト出ますが、売上・入金が無いとリストには反映されません。 3日入金が無い得意先を抽出するにはどうしたら良いでしょうか。 また、前日の残高よりも増えている得意先が分かるようにするにはどうしたら良い でしょうか。ややこしくて申し訳ありませんが、よろしくお願い致します。 売上日  得意先名 前日残高   売上   入金    残高 8月1日  ○○○   12,000   5,000 5,000 12,000 8月1日  △△△    1,600  8,000   0  9,600 8月1日  □□□  150,000 56,000   0  206,000 8月1日  ×××    8,000 3,000   0   11,000 8月2日  ○○○  12,000 7,500   0   19,500 8月2日  △△△   9,600 7,200   0  16,800 8月2日  ×××   11,000 4,500   0 15,500 8月3日  △△△   16,800 9,800   0 26,600 8月3日  □□□   206,000 128,200   0 334,200 8月4日  ×××   15,500 5,000 5,000 15,500 8月4日  △△△  26,600 8,400   0 35,000 8月4日  □□□  334,200 94,500   0 428,700 ---- 整然としたサンプルで、ほっとします。^^ 1.実際のデータでも、同一得意先は1日に1行しかないのでしょうか? >毎日、200件近いリスト出ますが、売上・入金が無いとリストには反映されません。 2.リストの最大行数もおおよそ200行と云うことですか?   (200件とは毎日増える数であって、実物は膨大なリストなのですか?) 3.長らく遅延していて、しかも売上・入金がないためリストの何処にも載っていない取引先は    どうやって分かるのですか?(リストのどこかには必ず載っているのですか?) >3日入金が無い得意先を抽出するにはどうしたら良いでしょうか。 4.「3日入金がない」とは、どの様に判定するのですか?   [×××]は、1日から3日まで入金がなく、4日に入金があるのですが、   この先は「3日入金が無い得意先」となるのですか?   判定基準日が必要な気がするのですが、、(例えば「本日」、「売上最終日」 から見てとか) 5.「3日」とは単純カレンダーデイですか?   それとも土日祭日を考慮するものなのですか?(考慮する場合、どこかに祭日リストがありますか?) 6.「抽出」とはどんなイメージですか?   オートフィルタなどを使って絞り込むことですか?   それとも、数式やマクロでどこかに一覧表を作ることですか? >前日の残高よりも増えている得意先が分かるようにするにはどうしたら良い 7. 単純に「残高 − 前日残高」で判定できると思うのですが、   「分かるようにする」とは、色で塗りつぶすと云うようなことですか? (半平太) ---- 半平太様 ご返答ありがとうございます。下手な説明でこんなにも分かって頂けて嬉しいです。 得意先は全部で7000件近くあるのですが、取引があるのはだいぶ少ないです。 なので、リストは売上又は入金があった得意先しか出てきません。 このリストが、きっと使いづらいんですかね。 1.同一得意先は1日に1行しかありません。 2.日にちによって、件数は増減します。多い時で400件近くになる場合もあり、少ない時は   50件ほどです。 3.長らく取引していない先は、リストには載ってこないです。 4.最終売上げ日から見てを基準にしたいと思っています。 5.木曜日・日曜日が休日なのでリストは出ません。リストが出た日だけをカウントしたいです。 6.出来れば色が変わるとか、一目で分かるようにしたいです。 7.これも一目で分かるようにしたいです。 ややこしくてすみません・・・。よろしくお願い致します。 (ひゅう) ---- >日にちによって、件数は増減します。多い時で400件近くになる場合もあり、少ない時は50件ほどです。 私としてはチェック対象のリストの最大行数を知りたかったのですが、取りあえず、500行と理解して置きます。 ※1.リストがあるシート名を「入金」と仮称します。 ※2.新規シートを挿入し、シート名を「作業」と仮称します。(そこに所要データを整理します) 1.作業シートに実データを入力してください。  (1)G1セルに「1」と入力してください。  (2)H1セルに「キー」と入力してください。 2.作業シートに数式を入力します。  (1) N1セル =MAX(A2:A500)  (2) O1セル =LARGE(A2:A500,COUNTIF(A2:A500,">="&N1)+1)  (3) P1セル =LARGE(A2:A500,COUNTIF(A2:A500,">="&O1)+1)  (4) G2セル =IF(A2="","",IF(B1<>B2,G1+1,G1))  (5) H2セル =IF(A2="","ー",B2&"#"&IF(E2>0,1,0)&A2)  (6) I2セル =IF(LOOKUP(999,G$1:G$500)前日の残高よりも増えている得意先が分かるようにするにはどうしたら良いか 5.これは条件付き書式で出来ると思います。 入金シートのB2をクリックして、そのままB2:B500のセル範囲をドラッグ選択してから、  メニュー[書式]→[条件付き書式]→『数式が』にして、=$F2>$C2 の条件式を入力し  [書式]で塗りつぶしを設定。 (半平太) ---- 半平太様 とても分かりやすく作って頂き、ありがとうございました。 今朝、早速作業してみました。上手くできて朝から幸せです。 それで分からない点があったので教えて下さい。 Hの列に入っている#から始まる番号は何の番号ですか? 頭悪くてごめんなさい・・・。 それから、またややこしいのですが、下の表に追加欄があったとしたら、 どういう計算式になるのか教えて下さい。 入金の欄が7つの欄を合計したものだったのですが、(F1〜L1) この欄も必要という事なので この7つの欄を表示したままで作成する事はできますか? このコメント欄には幅が狭く書ききれないので、下に書き込みます。 A1 売上日 B1 得意先番号 ←追加 C1 得意先名 D1 前日残高 E1 売上金額   F1 掛入金   ←入金 G1 現金入金  ←入金 H1 振込入金  ←入金 I1 振込料   ←入金 J1 口座引落  ←入金 K1 相殺    ←入金 L1 値引き   ←入金 M1 売掛残高 ほんとにご面倒をおかけしますが、宜しくお願いします。 (ひゅう) ---- >Hの列に入っている#から始まる番号は何の番号ですか? 1.頭の「0または1」は入金の有無。そのうしろは「日付のシリアル値」です。  ×××#039661   ↑      0なので入金なし(1なら入金あり)、39661は「2008/8/1」のシリアル値です。       A列の書式を標準にすると見えて来る値です。 >入金の欄が7つの欄を合計したものだったのですが、(F1〜L1) >この7つの欄を表示したままで作成する事はできますか? 2.式が一つ変わります。(下式『O2』セル)   その他の式は「実質的な」変更はありません(ずれるだけです)。 (1) U1セル =MAX(A2:A500) (2) V1セル =LARGE(A2:A500,COUNTIF(A2:A500,">="&U1)+1) (3) W1セル =LARGE(A2:A500,COUNTIF(A2:A500,">="&V1)+1) (4) N2セル =IF(A2="","",IF(C1<>C2,N1+1,N1)) (5) O2セル =IF(A2="","ー",C2&"#"&IF(SUM(F2:L2)>0,1,0)&A2) (6) P2セル =IF(LOOKUP(999,N$1:N$500) 行 ___A____ ____B_____ ___C____ ___D____ __ E ___ _ F __ _G__ _H__ __I___ ___J____ _K__ _L__ ___M____ 1 売上日 得意先番号 得意先名 前日残高 売上金額 掛入金 現金 振込 振込料 口座引落 相殺 値引 売掛残高 2 2008/8/1 ××× 8,000 3,000 0 11,000   以下省略 <右半分> 行 _N_ ______O______ __P___ _Q__ ___R____ ______S_______ _______T________ ___U____ ___V____ ___W____ 1 1 キー 取引先 警告 入金有無 最終入金データ 最終入金(みなし) 2008/8/4 2008/8/3 2008/8/2 2 2 ×××#039661 ××× ok 1 ×××#139664 2008/8/4  以下省略 4.条件付き書式の数式は、=$M2>$D2 となります。 (半平太) ---- 半平太様 とてもややこしい問いに丁寧に答えて下さってありがとうございました。 新しい数式も丁寧に訂正して頂いて助かりました。 これから、この表を使いこなしていきたいと思います。 ほんとうにご面倒をおかけして、申し訳ありませんでした。 また、何かあったら宜しくお願いします。 (ひゅう)