Witam!

Chciałem się poradzić w sprawie problemu z sortowaniem w tabelach po kolumnach.

W tych skryptach dotyczących sortowania w JS, które przeglądałem albo sortowanie odbywa się po liczbie, albo po nazwie.

Natomiast u mnie kod tabeli wygląda następująco: http://www.wklej.org/id/23873/

Natomiast ja chciałbym posortować następująco:

  1. Ogólne sortowanie taki jak poniżej, ale ono stosowane jest tylko w przypadku gdy zostanie dodany jakiś nowy wiersz (kolumna IM nie jest sortowana poniewaz w kazdym wierszu jest stały numer, dalej sortowana jest komórka Stan. [S- jest stała, a liczby są od 1 do 7, gdzie np S1 może mieć kilkanaście Nr op., S2 może mieć kilkanście Nr op. itd.], potem pomijana jest komórka SP (ta kolumna jest tylko w celach informacyjnych), następnie sortuje się kolumnę Nr op., w której są liczby trzycyfrowe i za nimi mogą być też trzy litery albo EL), i tyle do sortowania ogólnego:
15 S1 0 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT 
15 S1 0 010A Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B
15 S1 1 015 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S1 0 020EL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT 
15 S2 1 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S2 0 010 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S2 2 015EL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT 
15 S2 0 020C Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B
15 S3 0 005BEL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D 
15 S4 1 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D 
15 S5 0 005EL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B 
15 S6 1 005D Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S6 PP 010 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT
15 S7 0 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B
  1. sortowanie wg kolumny TKO ( od największej wartości do najmniejszej:

  2. sortowanie np. wg KD=B- szyli sortuje wszystkie wiersze gdzie jest w kolumnie KD literka B ( w ten sam sposob dla D i KT)

Sortowanie wg KD=B:

15 S2 0 020C Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B
15 S5 0 005EL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B
15 S7 0 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww B

Sortowanie wg. KD=D:

15 S2 1 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S2 0 010 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S3 0 005BEL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S4 1 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D
15 S6 1 005D Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww D

Sortowanie wg. KD=KT:

15 S1 0 005 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT
15 S1 0 020EL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT
15 S2 2 015EL Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT
15 S6 PP 010 Wwwwwwwwwww wwwwwwwwwwwwww wwwwwwwwwwwww KT

Powyższe sortowanie jest sortowaniem przykładowym dla dostępnej tabeli, ale wierszy może być więcej.

(Oczywiście można jeszcze spróbować sortować np takie wyrażenia: 20T3STD020103001Z5K1 albo 986-23-2346 F5)

Proszę o pomoc

Pozdrawiam