Robię obecnie prosty szablon w Excelu, który jak na złość działać i za bardzo nie wiem dlaczego.
Główny problem polega na zwracaniu pustej komórki przez funkcje. Używając "" przyczyniam się do powstawania błędów, gdyż zamiast przyjąć wartość pustej komórki jako 0 to Excel bierze "" przez co nie może przemnożyć (bo czyta jako tekst). Jak to poprawić?
Dzięki za pomoc i podpowiedzi!
Nie jest to problem z formatowanie komórek, które to gwoli ścisłości mam ustawione na liczbowe. Problemem jest to, iż potrzebuje by komórka nie zwracała żadnej wartości (Przykład: =JEŻELI(M6<>"";WYSZUKAJ.PIONOWO(M6;Arkusz2!$A$3:$B$21;2;FAŁSZ);""), co robię używając "". Natomiast Excel bierze to jako jakoś tekstową ""(nie spacja, tylko dosłownie ""). Natomiast gdy usunę "", wyświetla się 0,00, przez co w kolejnych komórkach występuje błąd dzielenia przez 0.
Any ideas?
Chyba nie do konca rozumiem problem, bo stworzylem w A1 =JEŻELI(B1<>"";"TAK";"") i jeżeli w B1 cokolwiek wpisze to w A1 pojawia sie napis TAK, jezeli B1 jest puste to A1 rowniez. Nie pojawia sie tam zadne zero ani "".
Co wiecej stworzylem w C1 =JEŻELI(A1<>"";"TAK";"") i rowniez dziala dobrze, czyli wynik funkcji 'gdy falsz' z komorki A1 w postaci "" traktuje jako pusta komorke.
Owszem, u mnie jest to samo. Natomiast, gdy w kolejnej komórce wstawię jakąś funkcję bądź działanie to nie uznaje tej komórki jako pustej, o wartości 0, tylko jako tekst "".
Przykład:
A1: =JEŻELI(M6<>"";WYSZUKAJ.PIONOWO(M6;Arkusz2!$A$3:$B$21;2;FAŁSZ);"") => komórka jest pusta
B1: =A1*16 =>to wyświetla mi nie jako 0 albo pustą, tylko jako #ARG i w krokach obliczenia widzę, że zacina się na wartość FAŁSZ funkcji jeżeli (w powyższym przykładzie jest to właśnie "")
Tutaj wrzucam swojego excela.
Problem jest widoczny w kolumnach N, O i P.
Jeżeli komórka N6 jest pusta ("") to komórka O6 jest pusta (""). Natomiast w komórce P6, w sprawdzeniu błędu widzę, że bierze "" przy przemnażaniu.
Legrooch - chyba nie rozumiem:P
Oops, link zabroniony:P
http://tiny url.com/6ppmaxz
Ok, rozumiem problem. Teraz jeszcze to czego oczekujesz - z racji ze bedzie to dzialanie z zerem, ma zamist #ARG wywalic po prostu 0 aye?
Konkretnie to nie wywali 0, bo 2 poprzednie komórki mają wartość (:P), ale tak, chcę aby wartość "" traktował jako 0.
A taki trick? (w ten arkusz sie nie zaglebiam, bo mnie przeraza)
A1: =JEŻELI(M6<>"";WYSZUKAJ.PIONOWO(M6;Arkusz2!$A$3:$B$21;2;FAŁSZ);"")
B1: =JEŻELI(A1<>"";A1*16;0)
Jak widac B1 wykonuje dzialanie tylko jezeli w A1 nie ma 0, jezeli natomiast jest tam 0 to wywala 0 bo wynik i tak bylby 0. Jezeli ma dzialac na wiecej niz 1 komorce to mozna to powinno dac sie to rozpisac z zagniezdzaniem funkcji.
a może rzutuj to na int'a ? (nienawidzę spolszczonych funkcji w excelu ... )
[edit]
swoją drogą po co zwracasz "" w =JEŻELI(M6<>"";WYSZUKAJ.PIONOWO(M6;Arkusz2!$A$3:$B$21;2;FAŁSZ);)?
bez ciapków jest dobrze, jeśli nie chcesz wyświetlać zer to jest w opcjach (wędrują z skoroszytem)
Mój niemożliwie ogromny umysł dokonał rzeczy niesłychanej i pokonał złego Excela!
Rozwiązanie było niesłychanie skomplikowane, a mianowicie zamiast "", wstawiłem "0". Oczywiście psuje to założenia odgórne, ale przynajmniej liczy (w przypadku usunięcia "", w następnej kolumnie wyskakuje błąd dzielenia przez 0:P).
Chrzanić to, nie będę się męczył więcej :F
Dzięki wszystkim za pomoc i chęci w ten piękny niedzielny wieczór;)
Cofam wszystko powyższe, jednak nie działa:D