Loading ...
Sorry, an error occurred while loading the content.

RE: [belajar-excel] Nomor otomatis berdasarkan tanggal

Expand Messages
  • jkssxls Sudarsono
    No Tanggal Terima Nomor Kw Baris Urut Nomor Urut Tanggal Urut 1 28 Sep 2011 014 13 14 1.0000 01 April 2011 2 12 Jul 2011 007 15 7 2.0000 01 April 2011 3 07 Sep
    Message 1 of 5 , Jan 3, 2012
    View Source
    • 0 Attachment
       
      NoTanggal TerimaNomor KwBaris
      UrutNomor UrutTanggal Urut
      128 Sep 2011014     13  14              1.000001 April 2011
      212 Jul 2011007     15    7              2.000001 April 2011
      307 Sep 2011012     14  12              3.000004 April 2011
      426 Jul 2011008     11    8              4.000023 Mei 2011
      530 Jul 2011010       9  10              5.000008 Juni 2011
      606 Sep 2011011     10  11              6.000030 Juni 2011
      717 Sep 2011013       3  13              7.000012 Juli 2011
      808 Jun 2011005       5    5              8.000026 Juli 2011
      930 Jun 2011006     12    6              9.000029 Juli 2011
      1023 May 2011004       6    4            10.000030 Juli 2011
      1129 Jul 2011009       7    9            11.000006 September 2011
      1201 Apr 2011002       4    1            12.000007 September 2011
      1304 Apr 2011003       8    3            13.000017 September 2011
      1401 Apr 2011002       2    2            14.000028 September 2011
      1529 Sep 2011015     16  15            15.000029 September 2011
      1630 Sep 2011016     17  16            16.000030 September 2011
      1706 Oct 2011017     18  17            17.000006 Oktober 2011
      1808 Oct 2011018     19  18            18.000008 Oktober 2011
      1931 Dec 2012019     20  19            19.000031 Desember 2012

      Data kolom Baris berisi baris yang mana tanggal nya sudah berurut  misal ,
      baris 13 berisi 01 April 2011
      baris 15 berisi 01 April 2011
      baris 14 berisi 04 April 2011
       
      Data kolom  Urut  , merupakan nomor sorting
      28 SEpetember 2011 berarti urut ke- 14
       
      adapun rumus array formula di kolom  baris :
       
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(1:1))-SMALL(100*B$2:B$20,ROW(1:1))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(2:2))-SMALL(100*B$2:B$20,ROW(2:2))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(3:3))-SMALL(100*B$2:B$20,ROW(3:3))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(4:4))-SMALL(100*B$2:B$20,ROW(4:4))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(5:5))-SMALL(100*B$2:B$20,ROW(5:5))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(6:6))-SMALL(100*B$2:B$20,ROW(6:6))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(7:7))-SMALL(100*B$2:B$20,ROW(7:7))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(8:8))-SMALL(100*B$2:B$20,ROW(8:8))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(9:9))-SMALL(100*B$2:B$20,ROW(9:9))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(10:10))-SMALL(100*B$2:B$20,ROW(10:10))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(11:11))-SMALL(100*B$2:B$20,ROW(11:11))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(12:12))-SMALL(100*B$2:B$20,ROW(12:12))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(13:13))-SMALL(100*B$2:B$20,ROW(13:13))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(14:14))-SMALL(100*B$2:B$20,ROW(14:14))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(15:15))-SMALL(100*B$2:B$20,ROW(15:15))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(16:16))-SMALL(100*B$2:B$20,ROW(16:16))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(17:17))-SMALL(100*B$2:B$20,ROW(17:17))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(18:18))-SMALL(100*B$2:B$20,ROW(18:18))))
      =INT((SMALL(100*B$2:B$20+ROW(B$2:B$20),ROW(19:19))-SMALL(100*B$2:B$20,ROW(19:19))))
       
      Adapun rumus array formula di kolom Urut :
       
      =MAX(IF($D$2:$D$20=ROW($B2),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B3),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B4),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B5),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B6),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B7),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B8),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B9),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B10),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B11),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B12),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B13),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B14),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B15),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B16),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B17),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B18),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B19),ROW($1:$19)))
      =MAX(IF($D$2:$D$20=ROW($B20),ROW($1:$19)))
       
      =INT((   SMALL( 100 *B$2:B$20+ROW(B$2:B$20),ROW(1:1) )  -   SMALL( 100 *B$2:B$20,ROW(1:1) )  ))
       
      SMALL( 100*B$2:B$20+ROW(B$2:B$20),ROW(1:1)  )
      dan
      SMALL( 100*B$2:B$20,ROW(1:1) )
      mengambil data tanggal termuda ( terkecil )
      untuk membedakan antara tanggal yang sama , maka dibedakan oleh posisi baris dimana tanggal tsb berada
      untuk mengatur angka/nilai baris data berada  ( misal maksimum data 99 data , maka ) dikalikan dengan 100
      misal 1 April 2011 ( baris 13 )  akan menghasilkan
           40634.130 dan 40634.000
      sehingga selisih keduanya  40634.130   dan 40634.000   adalah 0.130
      menunjukan baris dimana tanggal 1 April 2011 ( pertama ) berada, yaitu 13
      maka 0.13 di kalikan 100 , menghasilkan 13.00
      karena 13.00 dan 13 tidak sama , maka gunakan INT , agar bernilai sama
       
      nilai di D2:D20
      Baris
        13
        15
        14
        11
          9
        10
          3
          5
        12
          6
          7
          4
          8
          2
        16
        17
        18
        19
        20
       
      =MAX( IF($D$2:$D$20= ROW($B2), ROW($1:$19))  )
      mencari posisi ( 13,15, ... , atau 20 ) yang sesuai dengan baris dimana tanggal berada ( sel B2 ) .
      sel B2 berisi tanggal 28 September 2011 , berarti baris 2 . di data D2:D20 kita akan cari
      nilai 2 ( baris 2 ) .
      data pertama ( 13 ) tak sesuai , maka hasilnya False
      data kedua ( 15 ) tak sesuai , maka hasilnya False
      dst.
      data ke-14 ( 2 ) , sesuai , maka hasilnya 14
      data ke-15 (16 ) , tak sesuai , maka hasilnya False
      data ke-16 (17 ) , tak sesuai , maka hasilnya False
      data ke-17 (18 ) , tak sesuai , maka hasilnya False
      data ke-18 (19 ) , tak sesuai , maka hasilnya False
      data ke-19 (20 ) , tak sesuai , maka hasilnya False
      sehingga menghasilkan :
        
           1.0000 FALSE
             2.0000 FALSE
             3.0000 FALSE
             4.0000 FALSE
             5.0000 FALSE
             6.0000 FALSE
             7.0000 FALSE
             8.0000
    Your message has been successfully submitted and would be delivered to recipients shortly.