Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Armitage 14:52
 » soyo 14:51
 » Chrisu 14:51
 » steve 14:49
 » Fasola 14:34
 » rainy 14:33
 » Ramen 14:20
 » tygrysekh 14:19
 » maddog 14:14
 » KHot 14:13
 » Kenny 14:12
 » rarek 14:12
 » DJopek 14:10
 » Conan Bar 14:10
 » past 14:06
 » piwo1 14:05
 » GLI 14:05
 » @GUTEK@ 14:05
 » Yooras 13:48
 » XepeR 13:47

 Dzisiaj przeczytano
 15199 postów,
 wczoraj 31345

 Szybkie ładowanie
 jest:
wyłączone.

 
ccc
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?
  1. WARTOŚĆ , Dhoine 14/07/22 14:46
    https://support.microsoft.com/...ae1c-bc2d3953d8c2

    "Konwertuje ciąg tekstowy reprezentujący liczbę na liczbę."

    1. 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.

      1. 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.

      2. 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ę.

        1. Elegancko. , gromki_86 15/07/22 08:14
          Działa, robi co ma robić :-)
          Dzięki.

  2. 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