Witam
Mam w excelu tabelke, gdzie w pierwszej kolumnie mam ciag 8 znakow a w drugiej wartosci im przypisane. W trzeciej kolumnie chcialbym zrobic cos takiego, jezeli w 1kolumnie znak piaty wynosi "6" to napisz wartosc z drugiej kolumny, w przeciwnym wypadku wpisz zero
Nie wiem jakiej funkcji uzyc, aby odniesc sie do tego konkretnego znaku.
Dzieki za pomoc
Ja wiem, ze jezeli, ale chodzi mi ze konkretnie piaty znak ma wynosic 6, nie wiem jak to ujac.. To jest wazne mam rozne standardy
abcd6f
abcd5g
Kjlki6a
Itp
jezeli na 5pozycji jest 6 to wypisz costam, o to chodzi
Spróbój wykorzystać klawisz "F1"
FRAGMENT.TEKSTU(tekst;liczba_początkowa;liczba_znaków)
?
jest funkcja w excelu ktora wyciaga kolejny znak z szeregu znakow tylko nie wiem czy zadziala z jezeli
zaraz poszukam sec.
jak pisalem to ten wyzej mnie ubiegl ;p
Zmieniony 2013-01-09 10:22:28 przez z.z.Werter
if(mid(A1;5;1)=6;B1;0)
nie dziekuj
No wlasnie gryzie mi sie to z tym fragmentem tekstu, zrobilem tak jak siny napisal, moze gdzies pierdolnalem sie w srednikach..
znalazłem tylko zwracanie numeru pozycji na której stoi szóstka :P
wlasnie popatrzyłem ze mid (fragment tekstu) zwraca tekst i testy logiczne na porównywanie z liczbami koncza sie zawsze failem.
musisz dodac kolumne robocza, zrobic w niej mid, zamienic format kolumny na liczbowy i wtedy lesty logiczne beda działały prawidłowo
#9 a zamieniles if z jeżeli ? :D:D
nie wiem czy tak dziala ale nie mozes uzyc cos jak w googlach?
????6* ? czy zapytajniki nie dzialaja w excelu
po formule mid zmiana formatu na liczbowy nie pomaga.
musisz zrobic ctrl+c ctrl+v jako wartości dopiero excel ogarnie to jaki liczby i będziesz mógł to porównywac ifem
Kurde jak bede w domu to napisze cos wiecej i podam przyklad bo z tel ciezko
po polskiemu
=JEŻELI(FRAGMENT.TEKSTU(a1;5;1)="6";b1;0)
No ten cudzyslow przy 6;d tu dalem dupy
=IF(VALUE(MID(A1;5;1))=6;B1;0)
tak to kurwa powinno byc
value transformuje text na liczbe
mid zwraca konkretna pozycje w ciagu textowym i wypluwa jako text wiec nie da sie tego normalnie porownac ifem
Zmieniony 2013-01-09 11:10:47 przez siny
ale jak porownujesz if text do textu to mozesz robic tylko testy na =
bo jak bedziesz chcial zrobi testy ala > < lub inne liczbowe to ni huhu
Zmieniony 2013-01-09 11:13:16 przez siny
#18 nie znam sie na programowaniu, ale pewnie masz racje, ja u siebie ta sprawe zalatwilem cudzyslowiem, przez to porownalem po prostu ciagi znakow
obaj macie rację, bo piszecie o tym samym.
1) z funkcji mid (w pl: fragment.tekstu) wyciągasz jeden znak i wtedy on jest traktowany jako tekst i możesz to tylko przyrównać do innego tekstu (np. liczba w cudzysłowiu jest tekstem). I tylko przyrównać (stosując znak = lub funkcję porównaj).
2) można wynik funkcji mid (fragment.tekstu) zmienić na liczbę (jak wskazał siny) i wtedy można to dalej traktować jak każdą inną liczbę/cyfrę, czyli w jakikolwiek sposób porównywać do czegokolwiek innego.