EXCEL迷 發問時間: 電腦與網際網路軟體 · 7 年前

EXCEL函數 按日期推算發票號碼 並排序

圖片參考:http://imgcld.yimg.com/8/n/AC08919145/o/2014021617...

假設開出發票很多, 造冊沒按日期, 若按日期次序開出發票, 如何推算該日編號 按日期編所領取發票號碼 (日期越早發票號碼越小) 發票開始號 日期 ,是亂數產生 含英文字 D.E欄排序, 不分開程式

5 個解答

評分
  • 7 年前
    最佳解答

    發票右8碼+列號

    再以SMALL分別取出日期及編號

    2014-02-17 10:08:06 補充:

    為防會錯意, 可上傳檔案看看~~

    2014-02-17 11:34:48 補充:

    <參考檔>:

    http://www.funp.net/273346

    以發票號碼為主排序:陣列公式

    =INDEX(A:A,MOD(SMALL(RIGHT($B$3:$B$22,8)*100+ROW($3:$22),ROW(A1)),100))

    2014-02-17 19:26:44 補充:

    <參考檔>:

    http://www.funp.net/15290

    也許,再猜一猜~~

    2014-02-18 16:23:11 補充:

    EXCEL.A欄為〔亂序日期〕,依日期從小而大編序列號碼

                            <.准提部林.>

    --------------------------------

    ■公式:

     =LEFT(C$1,2)&RIGHT((1&RIGHT(C$1,8))+RANK(A3,A:A,2)+COUNTIF(A$2:A2,A3)-1,8)

     

     =LEFT(C$1,2)&TEXT(RIGHT(C$1,8)+RANK(A3,A:A,2)+COUNTIF(A$2:A2,A3)-1,REPT(0,8))

     

     =LEFT(C$1,2)&TEXT(RIGHT(C$1,8)+RANK(A3,A:A,2)+COUNTIF(A$2:A2,A3)-1,"00000000")

     

    --------------------------------

    <範例檔>:

    檔案名稱:20140217a01(重排發票號碼).rar

    下載位址:http://www.funp.net/119873

    --------------------------------

  • 匿名使用者
    7 年前

    如果可以不用自己鍵入題目就好了 ...

    建議版大下次不妨

    貼上以逗號區隔的文字資料, 方便有意者答題 ~ (其次才是附檔)

    2014-02-17 15:51:17 補充:

    先單純化,假設發票號碼是數字

    C1 + rank(a:a+row(a:a))

  • cjw
    Lv 5
    7 年前

    D3=INDEX(A:A,MATCH(SMALL($A$3:$A$22+(ROW($A$3:$A$22)/1000),ROW(A1)),$A$3:$A$22+(ROW($A$3:$A$22)/1000),)+2)陳列公式右拉下刷

    2014-02-18 11:46:10 補充:

    依日期前後自動給號

    <<參考檔>>下載地址

    http://www.funp.net/995208

  • 7 年前

    謝謝 和大 !

    本意是用函數 供討論練習 圖片上含亂數產生資料 均函數

    2014-02-17 10:38:42 補充:

    發票開始號(C1) 日期(A欄) ,是亂數產生 含英文字 (按F9就變)

    B欄如何根據C1推算 後面排序 cjw大 是 OK

    2014-02-17 14:14:27 補充:

    大大們 抱歉 ! 沒說清楚

    本意是 C1 , A3:A22是亂數產生, 主要是如何根據C1推算B3:B22, 在無輔助利用函數, 而B3:B22 是依日期先後訂出號碼 起號是為C1 排序是次要

    例:C1起號AA00000001 A欄有3個2014/2/1(值最小), 則AA00000001~3號如何落在分散的2014/2/1 (日期越早發票號碼越小)...

    2014-02-17 20:53:44 補充:

    W大 ,邏輯思維 ,就是如此

    准大 ,辛苦了! ,邏輯更棒 ,唯8數字中 ,第一數字是0 ,是否要修正 ,請直接上答

    小弟練習時 覺,得還不錯題材 ,致提出大家討論 ,果然得到更好方式 ,謝謝大大!

    B3{=LEFT(C$1,2)&TEXT(RIGHT(C$1,8)+SUM(IF(A$3:A$22+ROW(A$3:A$22)/100

    2014-02-17 21:02:03 補充:

    B3=LEFT(C$1,2)&TEXT(RIGHT(C$1,8)+SUM(IF(A$3:A$22+ROW(A$3:A$22)/100<A3+ROW()/100,1)),"00000000")

    "<"是小於

  • 您覺得這個回答如何?您可以登入為回答投票。
  • 和其
    Lv 5
    7 年前

    AB欄及DE欄可以分開自行排序。

    MarkD2到E22,然後點[常用]頁籤,點[篩選與排序],點自訂排序,排序方式選發票號碼,點確定即可。

還有問題?馬上發問,尋求解答。