TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Excel zamiana znaków z ciągu na cyfrę. , gromki_86 14/07/22 14:40 Mam w komórce A1 ciąg znaków na przykład:
123ABCD5678
Muszę ten ciąg rozbić na poszczególne znaki, to nie problem, w innych komórkach wpisuję np:
W A2 - =FRAGMENT.TEKSTU($A$A;1;1)
W A3 - =FRAGMENT.TEKSTU($A$A;2;1)
W A4 - =FRAGMENT.TEKSTU($A$A;3;1)
I tak dalej. W rezultacie w komórkach A2:A12 mam poszczególne znaki z tego ciągu.
I teraz coś, na czym się wykładam.
Musze każdy znak przemnożyć przez jakąś cyfrę.
Jeśli to już jest cyfra to nie mnożę.
A litery mnożę wg schematu:
A=1, B=2, C=3 itd.
Czyli:
1 = 1
2 = 2
3 = 3
A = 1
B = 2
C = 3
D = 4
5 = 5
6 = 6
7 =7
8 = 8
Stworzyłem tabelę i formułę wyszukaj.pionowo i działa, ale znalezione znaki traktowane są jako tekst, nie da się ich przemnożyć.
Może ta formuła =FRAGMENT.TEKSTU jest do bani? Bo wówczas każdy znak traktowany jest jako litera?
- WARTOŚĆ , Dhoine 14/07/22 14:46
https://support.microsoft.com/...ae1c-bc2d3953d8c2
"Konwertuje ciąg tekstowy reprezentujący liczbę na liczbę."- Nie o to chodzi... , gromki_86 14/07/22 15:07
A przynajmniej nie rozumiem przykładu :-)
W komórce A2 mam 1 a w komórce A5 mam A.
I teraz chcę przypisać do tych komórek wartości im odpowiadające czyli w obu 1 (wg tabelki jaką zadałem powyżej).
I problem w tym, że dla Excela A to A a 1 to nie cyfra tylko tekst i nie pomnoży.- dokładnie o to chodzi , Dhoine 14/07/22 15:17
wyniki tych formuł (WYSZUKAJ.PIONOWO i FRAGMENT TEKSTU) potraktuj WARTOŚĆią, to zmieni tekst w liczby i pozwoli na mnożenie. - potraktuj , Dhoine 14/07/22 15:28
to co zwraca Ci fragment tekstu czymś takim:
=JEŻELI(CZY.LICZBA(A2*1)=PRAWDA;A2;WYSZUKAJ.PIONOWO(A2;$A$9:$B$11;2;0))*1
gdzie:
A2 to wynik FRAGMENT.TEKSTU
A9:B11 tabela która 'tłumaczy' A na 1, B na 2 itd.
Ta funkcja zwróci Ci gotowe do mnożenia wartości, niezależnie czy na wejściu masz cyfrę czy literkę.- Elegancko. , gromki_86 15/07/22 08:14
Działa, robi co ma robić :-)
Dzięki.
- Może tak... , Visar 14/07/22 22:33
=JEŻELI(CZY.BŁĄD(WARTOŚĆ(A2));KOD(A2)-64;WARTOŚĆ(A2))
To przy założeniu, że są tylko duże litery, jeśli są też małe, to trzeba jeszcze sprawdzić czy wartość zwrócona przez kod jest większa od 96 i wtedy odejmować 96 (jeśli małe a też ma mieć wartość 1)Visar |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|