Mam ciągi w programie Excel, takie jak AA
lub XA
.
Muszę zwiększyć je w ten sposób:
W AA
komórce A1 będzie to AB
komórka B1, AC
komórka B2 i tak dalej.
W XA
komórce A1 będzie to XB
komórka B1, XC
komórka B2 i tak dalej.
Próbowałem popularny kod, =CHAR(CODE(A1)+1)
ale nie działa po Z.
Wszelkie wskazówki są mile widziane.
microsoft-excel
Andy K.
źródło
źródło
Does not work after Z
? Masz na myśli poAZ
lubZZ
File > Options > Formulas >R1C1 reference style
INDIRECT
formule, komentarz @ DirkHorsten może być wart uwagi.Odpowiedzi:
Spróbuj tego: umieść „AA” w komórce A1 i wprowadź następującą formułę do komórki B1 i przeciągnij przez
Przyrost będzie następował: AA, AB, AC, ..., AZ, BA, BB, BC .... itd
Możesz dostosować tę formułę do swojej konkretnej prezentacji. Pamiętaj, że to nie zadziała po „ZZ”.
Aktualizacja: naprawiony błąd
źródło
Możemy użyć samego arkusza kalkulacyjnego Excel, aby pomóc zwiększyć litery - przyrost będzie działał od
A
doXFC
Najpierw utwórz odwołanie do komórki:
INDIRECT(A1&"1")
następnie znajdź adres następnej kolumny nad:
ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)
Następnie z $ ?? $ 1 wydobywamy litery: 2 sposoby:
Poszukaj drugiego $ i wytnij tekst między nimi
Zamień 1 i $ na nic w ciągu
Wybierz, który z nich najbardziej Ci odpowiada
źródło
4
wADDRESS
funkcji, aby zwracał względne odwołanie do komórki. Potrzebujesz zatem wzoru:=SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1,4),"1","")
Kolejny przykład: wpisz to w komórce A1, a następnie skopiuj formułę do dowolnej lub wszystkich komórek.
Przeznaczony jako przykład tego, jak można myśleć o problemie.
źródło
Spowoduje to zresetowanie do „A”, gdy osiągnie „Z”
Możesz budować poza tym, używając więcej instrukcji if.
LUB
Właśnie napisałem tę formułę dla czegoś podobnego:
źródło
Innym rozwiązaniem tego przy użyciu
ADDRESS()
jest:Powyższa formuła powróci
AA
w pierwszym iAB
drugim rzędzie i tak dalej.Przy użyciu matematyki formuła jest:
źródło
Użyłem tego kodu, aby uzyskać adres komórki
Ten przykład dotyczy
AT17
adresu komórki.Przyrost określasz, ile liczb chcesz zwiększyć
Napisałem ten kod w komórce
Ax17
.Później uzyskałem wartość
AT17
zGotowy !!!
Teraz możesz zwiększać kolumny zamiast wierszy !!!
źródło
Oto moje rozwiązanie (komórka A1 zawiera „AA”):
źródło
Wypełnij kolumnę A (od rzędu 1) kolejnymi liczbami, zaczynając od 0 do 100 [lub do wymagania]
Wypełnij komórkę B1 poniższym wzorem
Skopiuj formułę z B1 do innych wierszy w kolumnie B [do wiersza wypełnionego w kolumnie A]
Działa to dla 3 znaków AAA do ZZZ
Formuła musi zostać zmodyfikowana zgodnie z nr. wymaganych znaków (AA do ZZ / AAAAA do ZZZZZ / itp.)
źródło
Wiem, że jest to nieco poza głównym pytaniem, ale myślę, że odpowiada na pełniejsze pytanie ... Jeśli masz literę w A1 i chcesz, aby była ona powiększona o cyfrę w B1, następująca kombinacja formuł osiągnie to z pojedyncze litery do ZZ.
Skopiuj go w dół kolumny i tam są wyniki. Zmień numer B5, a wyniki się zmienią.
źródło
źródło
W przypadku kolumn poniższe rozwiązanie jest właściwym rozwiązaniem.
= JEŻELI (DŁUGOŚĆ (ADRES (1, KOLUMNA ())) = 4, MID (ADRES (1, KOLUMNA ()), 2,1), MID (ADRES (1, KOLUMNA ()), 2,2))
źródło