NETWARS - CZĘSTO ZADAWANE PYTANIA

Zjedź na dół

2013-01-09 10:09:25
[#1] Sprite
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
2013-01-09 10:10:55
[#2] 4fiter
funkcja JEZELI?
2013-01-09 10:12:52
[#3] VitO
:D
2013-01-09 10:15:52
[#4] Sprite
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
2013-01-09 10:21:01
Spróbój wykorzystać klawisz "F1"
2013-01-09 10:22:10
[#6] _vh
FRAGMENT.TEKSTU(tekst;liczba_początkowa;liczba_znaków)
?
2013-01-09 10:22:11
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

2013-01-09 10:22:32
[#8] siny
if(mid(A1;5;1)=6;B1;0)

nie dziekuj
2013-01-09 10:25:42
[#9] Sprite
No wlasnie gryzie mi sie to z tym fragmentem tekstu, zrobilem tak jak siny napisal, moze gdzies pierdolnalem sie w srednikach..
2013-01-09 10:30:15
[#10] DL)Apogeum
znalazłem tylko zwracanie numeru pozycji na której stoi szóstka :P
2013-01-09 10:34:25
[#11] siny
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
2013-01-09 10:34:44
[#12] z.z.Werter
#9 a zamieniles if z jeżeli ? :D:D
2013-01-09 10:41:56
[#13] Ifrit
nie wiem czy tak dziala ale nie mozes uzyc cos jak w googlach?

????6* ? czy zapytajniki nie dzialaja w excelu
2013-01-09 10:42:39
[#14] siny
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
2013-01-09 10:43:03
[#15] Sprite
Kurde jak bede w domu to napisze cos wiecej i podam przyklad bo z tel ciezko
2013-01-09 10:44:06
[#16] _vh
po polskiemu

=JEŻELI(FRAGMENT.TEKSTU(a1;5;1)="6";b1;0)
2013-01-09 11:03:27
[#17] Sprite
No ten cudzyslow przy 6;d tu dalem dupy
2013-01-09 11:10:04
[#18] siny
=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

2013-01-09 11:13:06
[#19] 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

2013-01-09 11:56:36
[#20] _vh
#18 nie znam sie na programowaniu, ale pewnie masz racje, ja u siebie ta sprawe zalatwilem cudzyslowiem, przez to porownalem po prostu ciagi znakow
2013-01-09 12:29:50
[#21] Neddy
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.
TEMAT ZAMKNIĘTY po 2 tygodniach automatycznie.