2017-07-03 25 views
0

私は、お客様から受領した小切手の明細書が記載されています。現時点では、各小切手にシリアル番号を追跡して取り出すための番号が割り当てられているファイリングシステムに従います。しかし、シリアルは現在10,000に達していますが、私は所有している数百の小切手しか持っていません。(Excel)自動番号付け

チェックのステータスが「クリア済み」、「未チェック」または「入金済み」であるヘルパー列に基づいて入金/決済された小切手を除外するために受け取った小切手の番号付けを自動化する方法"

  1. 列Aは - 領収書の日付は
  2. 列B - Numeber
  3. 列Dをチェック - - お客様が
  4. 列C Detialsチェック日付を
  5. E列 - ステータス -
  6. 列F備考(保留中のすべての小切手には「未清算」とタグ付けされ、回収のチェックは「入金済み」&の小切手が小切手アカウントに貸方記帳されます)
  7. コラムn G - 出願番号

私はそれを自動化することができますが、私はVBAスクリプトにも開いています。

+0

まだ分かりません。小切手番号は一意でなければなりません。番号は何ですか?番号はどこにあるのですか?あなたは例を見せてもらえますか? – am2

+0

小切手番号は、用紙に印刷されている番号です。私たち固有の出願番号はG列 – huzzug

+0

にあります@ am2:小切手番号はグローバルに一意ではありません。おそらく長すぎるRTN、口座番号、および小切手番号を組み合わせることによって、世界的にユニークな番号を得ることができます。 –

答えて

0

最も簡単な解決策は、既知のファイリング番号のMAXを取得して追加することです。あなたはすべて同じスプレッドシートにこれらを入力している、とスプレッドシートが1つのヘッダ行があり、ファイリング番号は列G内に保持されている場合

だから、あなただけのセルG3にこのような式を必要とする:

= MAX(G$2:G2) + 1 
その後、

と、それはすぐに上のすべてのファイリング番号のMAXを取り、1を加算するように、その下のセルが

= MAX(G$2:G3) + 1 
= MAX(G$2:G4) + 1 
= MAX(G$2:G5) + 1 
= MAX(G$2:G6) + 1 

あるそれを埋めます。

+0

私はそれを試みましたが、私はまた、チェックステータスの基準を取り入れて、前のロットからの小切手が入金されてもそれを維持する必要があります。 – huzzug

+0

私は、スプレッドシートに残っている限り、チェックの状態がなぜ重要であるかわかりません。スプレッドシートがクリアされたらチェックを削除しますか? –

+0

いいえ、シート全体が債権と銀行にリンクされています。データ列は削除しません。 ステータスの列はこの目的のために重要です。なぜなら、ナンバリングがチェックのステータスを考慮し、チェックがクリアされても次のシリアル番号を発行するからです。 – huzzug

関連する問題