Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[EXCEL] Generator kodów 0101/0101/001

szpachla 19 Feb 2010 13:49 2621 6
  • #1
    szpachla
    Level 10  
    Witam wszystkich.
    Mam pewien problem który chciałbym tutaj opisać.
    Potrzebny mi jest generator kodów do excela.
    Kod ma wyglądać następująco:

    0101/0202/001
    0101/0202/001_1
    0101/0202/001_2
    0101/0202/001_3


    0101/0202/002
    0101/0202/002_1
    0101/0202/002_2
    0101/0202/002_3

    Opis:

    Kod składa się z trzech członów oddzielonych zankiem "/"
    Muszę mieć możliwość określenia pierszego i drugiego członu (0101 i 0202) z "palca", czyli tak żebym mógł go wpisać w jakieś pole w excelu po czym zostanie on automatycznie dodany do każdego numeru.
    Natomiast końcówka (ostatni człon: 002, 002_1, 002_2, 002_3) musi generować się automatycznie, po zaznaczeniu i przeciągnięciu odpowiedniego pola.

    Czy ktoś jest w stanie to ogarnąć?
    Pozdrawiam.

    Edit:

    Dodaje załącznik aby pokazać jak ma to wyglądać.
    Chciałbym jeszcze aby w kolumnie "associated" dodawało mi autoamtycznie numery tak jak w pierwszym polu.
  • #3
    szpachla
    Level 10  
    Dzikuje za zainteresowanie.
    Sprawdze to później, jestem w pracy a tutaj mam dostęp tylko do OpenOffica który po wpisaniu podanej przez ciebie formuły wywala: #NAME?
  • #4
    Dżyszla
    Level 42  
    Bo nie ma takiej formuły. Do konkatenacji ciągów tekstowych jest odpowiednia funkcja, której nazwy nie pamiętam - poszukaj jej w pomocy. Podobnie konieczna może się zmiana wartości liczbowych (z tej inkrementowanej komórki) na tekst. W pozostałych przechowuj jako tekst (inaczej wiodące zera zostaną wycięte).
  • #5
    adamas_nt
    Moderator of Programming
    Jeśli w kolumnie D wyraz "configurable" powtarza się regularnie co pięć wierszy, to trzeci człon można będzie określić na podstawie jego wystąpień. Trzy znaki z prawej takiej formuły
    Code:
    ="00"&LICZ.JEŻELI(D$2:D2;"configurable")


    Czwarty człon wyliczyć można na podstawie reszty z dzielenia przez 5
    Code:
    =MOD(JEŻELI(WIERSZ()<7;WIERSZ()+5;WIERSZ());5)

    i konwersji wyniku Np funkcją: WYBIERZ