Grzegorz
F.
"Wygrana i przegrana
jest częścią gry"
Temat: Excelo pogotowie
Monika M.:
Grzegorz F.:LOL :DWojciech Gardziński:Pozwolę dopytać co oznacza usuń "c" z kontrachenta?
A potem usuń "c" z kontrachenta - powinno zadziałać
;)
Panie Wojciechu - plus za ostatnie zdanie porady ;)
Panie Grzegorzu - usnięcie "c" jest konieczne do prawidłowego funkcjonowania ;)
http://so.pwn.pl/lista.php?co=kontrahent
fakt z polskiego nie byłem orłem :(
tak czy inaczej proponowane rozwiązanie nie spełnia oczekiwań. Podaje ilość indeksów zamiast ilości kontrahentów.
Jakaś podpowiedź.
Pozdrawiam
GF
Wojciech
Gardziński
AFIN.NET, trener MS
Excel, (nieco
fanatyczny) lobbysta
pr...
Temat: Excelo pogotowie
Ha, w sumie, ma Pan rację.Ja tak robię, ale potem zaznaczam pole (tu z owym kontrahentem) i mi zlicza, np. pokazując ilość zaznaczonych wierszy. Bo to nic innego, jak licznik z pola unikatowego. Ale tego nie dopisałem. Pana błąd, przy moim, to pikuś.
Grzegorz F.:
tak czy inaczej proponowane rozwiązanie nie spełnia oczekiwań. Podaje ilość indeksów zamiast ilości kontrahentów.Wojciech Gardziński edytował(a) ten post dnia 12.01.12 o godzinie 07:48
Grzegorz
F.
"Wygrana i przegrana
jest częścią gry"
Temat: Excelo pogotowie
Wojciech Gardziński:
Ha, w sumie, ma Pan rację.
Ja tak robię, ale potem zaznaczam pole (tu z owym kontrahentem) i mi zlicza, np. pokazując ilość zaznaczonych wierszy. Bo to nic innego, jak licznik z pola unikatowego. Ale tego nie dopisałem. Pana błąd, przy moim, to pikuś.Grzegorz F.:
chyba jednak nie ogarniam tego zagadnienia
W etykiecie wierszy mam kontrahenta
w etykiecie kolumn mam miesiące
w polu wartości mam Licznik z Kontrahenta
pomimo tego zlicza ilość indeksów kupionych przez kontrahenta?
gdzie popełniam błąd?
Z góry dziękuję za pomoc, może czas spędzony na obliczeniach zasłania mi rozwiązanie.
Pozdrawiam
GF
Wojciech
Gardziński
AFIN.NET, trener MS
Excel, (nieco
fanatyczny) lobbysta
pr...
Temat: Excelo pogotowie
Grzegorz F.:Nigdzie Pan nie popełnia "błędu". Tylko nie tędy do rozwiązania.
chyba jednak nie ogarniam tego zagadnienia
W etykiecie wierszy mam kontrahenta
w etykiecie kolumn mam miesiące
w polu wartości mam Licznik z Kontrahenta
pomimo tego zlicza ilość indeksów kupionych przez kontrahenta?
gdzie popełniam błąd?
Panie Szanowny, rewelacja!
Z góry dziękuję za pomoc, może czas spędzony na obliczeniach zasłania mi rozwiązanie.
Uwielbiam proste zadania, których rozwiązanie wydaje się być trywialne, a które, im dalej, tym większy problem stanowią. Coś jak "Co to jest ogień?"
Zadanie to jest trywialne SQLem
SELECT COUNT(*) FROM (SELECT DISTINCT pole FROM tabela)
bo tu standardem są zapytania zagnieżdżone (po polsku: Robimy listę unikalną, a potem ją zliczamy)
Się da VBA - lecimy po jednej tablicy, do drugiej "wyławiamy" te, których w niej jeszcze nie ma, dodajemy do niej a na końcu ją zliczamy. Kupa roboty, ale do zrobienia dla chętnych.
Pewnie też do zrobienia funkcjami albo funkcjami tablicowymi Excela
(Jeszcze nie mam rozwiązania, może mnie ktoś ubiegnie? No, wyjadacze...)
ALE JAK TO ZROBIĆ TABELĄ PRZESTAWNĄ?
P.S. Czyżby Pan znalazł prosty i niezbity dowód na wyższość SQLka nad funkcjami tablicowymi i tabelą przestawną razem? No, no, no,... Maciek vel Wałek Rocco nas tu wyzwie zaraz... ;)Wojciech Gardziński edytował(a) ten post dnia 12.01.12 o godzinie 10:02
Dawid
P.
Analityk/Controller
Fianansowy
Temat: Excelo pogotowie
WitamMam dane pogrupowane, które kopiuje i chce je wkleić do do innego do innego arkusza, gdzie w identyczny sposób mam dane pogrupowane, jednak
program Microsoft Excel wkleja skopiowane dane do kolejnych wierszy lub kolumn, jak to zrobić wy wklejał dane do tych tylko widocznych czyli pogrupowanych?
Tomasz Gryzio Trener, It School
Temat: Excelo pogotowie
@Wojciech Gardziński, @Grzegorz FujakWitam,
Zakładając, że mam takie dane A1:B15:
NrKon NrMiesiąca
x 2
x 4
x 2
y 8
y 2
y 7
y 3
y 4
z 4
z 4
z 5
z 9
z 2
z 2
i chcę uzyskać informację typu w miesiącu 2 obsłużyłem 3 kontrahentów, a w miesiącu 3 obsłużyłem 1 kontrahenta, w mcu 4 obsłużyłem 3 kon - wystarczy w zakresie C2:C15 (wbijamy do C2, przeciągamy do C15) wstawić formułę:
=1-JEŻELI(WIERSZ()<>2;SUMA.WARUNKÓW(C1:C$2;$B1:$B$2;$B2;$A1:$A$2;A2);0)
dostajemy dane:
NrKon NrMiesiąca Wystąpienia
x 2 1
x 4 1
x 2 0
y 8 1
y 2 1
y 7 1
y 3 1
y 4 1
z 4 1
z 4 0
z 5 1
z 4 0
z 2 1
z 2 0
a 4 1
robimy tabelę przestawną z NrMiesiąca w Wierszach i sumą z Wystąpień w Wartościach - kolumna podsumowująca wiersze da odpowiednią informację:
NrMiesiąca Suma z e
2 3
3 1
4 3
5 1
7 1
8 1
Suma końcowa 10
Pozdrawiam Tomasz GryzioTomasz Gryzio edytował(a) ten post dnia 12.01.12 o godzinie 16:06
Wojciech
Gardziński
AFIN.NET, trener MS
Excel, (nieco
fanatyczny) lobbysta
pr...
Temat: Excelo pogotowie
Tomasz Gryzio:...
@Wojciech Gardziński, @Grzegorz Fujak
Suma końcowa 10Po 1. To nie to zadanie. Proszę z Pana przykładu policzyć po prostu 3 (x,y,z).
Pozdrawiam Tomasz Gryzio
Po 2. (ale to już nieważne, bo 1.) To gwałt na danych źródłowych. Wzbogacanie danych o kolejną kolumnę, jeszcze tak skomplikowaną, to zabawa. Jak dostanie Pan 30.000 faktur i to jeszcze w "obcym" pliku, będzie Pan kopiował formułki, zmieniał zakresy, itp.? Jeśli formułką, to najlepiej jedną.Wojciech Gardziński edytował(a) ten post dnia 12.01.12 o godzinie 17:14
Tomasz Gryzio Trener, It School
Temat: Excelo pogotowie
Wojciech Gardziński:
Tomasz Gryzio:...
@Wojciech Gardziński, @Grzegorz FujakSuma końcowa 10Po 1. To nie to zadanie. Proszę z Pana przykładu policzyć po prostu 3 (x,y,z).
Pozdrawiam Tomasz Gryzio
Policzyć po prostu unikaty z zakresu - bardzo proszę (tablicowo):
=SUMA(JEŻELI(CZĘSTOŚĆ(JEŻELI(DŁ(A2:A15)>0;PODAJ.POZYCJĘ(A2:A15;A2:A15;0);"");JEŻELI(DŁ(A2:A15)>0;PODAJ.POZYCJĘ(A2:A15;A2:A15;0);""))>0;1))
w takim układzie gdzie jest kwestia miesięcy?
Po 2. (ale to już nieważne, bo 1.) To gwałt na danych źródłowych. Wzbogacanie danych o kolejną kolumnę, jeszcze tak skomplikowaną, to zabawa. Jak dostanie Pan 30.000 faktur i to jeszcze w "obcym" pliku, będzie Pan kopiował formułki, zmieniał zakresy, itp.? Jeśli formułką, to najlepiej jedną.
Jestem zwolennikiem teorii, że nie ma rozwiązań złych i dobrych, a jedynie spełniających wymagania lub niespełniających wymagań - skoro należało wygenerować tabelę przestawną do policzenia faktów obsłużenia kontrahentów dla konkretnego miesiąca, to właśnie to zrobiłem - podając przykład rozwiązania.
Pozdrawiam
Wojciech
Gardziński
AFIN.NET, trener MS
Excel, (nieco
fanatyczny) lobbysta
pr...
Temat: Excelo pogotowie
Tomasz Gryzio:
=SUMA(JEŻELI(CZĘSTOŚĆ(JEŻELI(DŁ(A2:A15)>0;PODAJ.POZYCJĘ(A2:A15;A2:A15;0);"");JEŻELI(DŁ(A2:A15)>0;PODAJ.POZYCJĘ(A2:A15;A2:A15;0);""))>0;1))
To je dobre. Gratulki.
A tabelą przestawną?
Bo taka na danych dopisanych to kulawe rozwiązanie, tak jako moje pierwsze...Wojciech Gardziński edytował(a) ten post dnia 12.01.12 o godzinie 18:35
Wojciech
Gardziński
AFIN.NET, trener MS
Excel, (nieco
fanatyczny) lobbysta
pr...
Temat: Excelo pogotowie
Zrobiłem tabelą przestawną... heheAle kombinacje... alpejskie.
Dodałem pole obliczeniowe z formułą "=1"
Wyszły mi same jedynki, SUMA też 1.
Ale włączyłem w ustawieniach pola wartości, żeby pokazywał jako "Suma bieżąca w [pole owego kontrahenta]". Wynikiem jest autonumeracja wymiaru tabeli przestawnej, czyli w tym wypadku pola kontrahent. Czyli ostatnia wartość jest liczbą kontrahentów.
Jak ktoś zrobi lepiej, niech się pochwali.
Grzegorz
F.
"Wygrana i przegrana
jest częścią gry"
Temat: Excelo pogotowie
Wojciech Gardziński:
Zrobiłem tabelą przestawną... hehe
Ale kombinacje... alpejskie.
Dodałem pole obliczeniowe z formułą "=1"
Wyszły mi same jedynki, SUMA też 1.
Ale włączyłem w ustawieniach pola wartości, żeby pokazywał jako "Suma bieżąca w [pole owego kontrahenta]". Wynikiem jest autonumeracja wymiaru tabeli przestawnej, czyli w tym wypadku pola kontrahent. Czyli ostatnia wartość jest liczbą kontrahentów.
Jak ktoś zrobi lepiej, niech się pochwali.
Witam serdecznie
Bardzo dziękuję za próbę pomocy, w chwili obecnej będę musiał zliczać dane jako liczba wierszy.
Jak widać aby rozwiązać to zagadnienie trzeba poczekać na koleją wersję Excela :( , może dołączą tą funkcjonalność.
Jeszcze raz dziękuję
Dobro powraca
Pozdrawiam
GF
Grzegorz
F.
"Wygrana i przegrana
jest częścią gry"
Temat: Excelo pogotowie
Tomasz Gryzio:
@Wojciech Gardziński, @Grzegorz Fujak
Dziękuję za pomysł, w moich warunkach proponowane rozwiązanie nie do zastosowania, z uwagi na skomplikowanie danych wyjściowych.
Pozdrawiam
GF
Grzegorz
N.
Nie wolno zgadzać
się na pełzanie,
gdy czujemy
potrzebę l...
Temat: Excelo pogotowie
Cześć,Chce użyc funkcji calcclassificationvalue ale nie potrafie jej znaleźć/ nie wiem jak "stworzyć"
Potrebuje to do oceny dostwcy w kategorii A (90-100pkt),AB (80-90pkt), B (60-80pkt, C ponizej 60 pkt.
Chce np, aby wyniku np 94 pkt formuła pokazała mi że dostwca jest zakwalifik. do kategorii A.
Dzieki zapomoc z góry!
Grzesiek
Tomasz Gryzio Trener, It School
Temat: Excelo pogotowie
Witam,Czy ja dobrze rozumiem, że chodzi nam o stworzenie takiej funkcji w VBA?
Jeśli wystarczy formuła, to:
jeżeli w
A1 = 56
, to jeżeli w B1 jest
=JEŻELI(A1<60;"C";JEŻELI(A1<80;"B";JEŻELI(A1<90;"AB";"A")))
, to w wartości B1 jest "C".
Pozdrawiam Tomasz Gryzio
Kamil
G.
www.support24.waw.pl
- Usługi dla
każdego
Temat: Excelo pogotowie
Dokładnie! Po co, Grzegorzu, chcesz komplikować na siłę? :)
Grzegorz
N.
Nie wolno zgadzać
się na pełzanie,
gdy czujemy
potrzebę l...
Temat: Excelo pogotowie
Tomasz Gryzio:> , to w wartości B1 jest "C".
Witam,
Czy ja dobrze rozumiem, że chodzi nam o stworzenie takiej funkcji w VBA?
Jeśli wystarczy formuła, to:
jeżeli w
A1 = 56
, to jeżeli w B1 jest
=JEŻELI(A1<60;"C";JEŻELI(A1<80;"B";JEŻELI(A1<90;"AB";"A")))
Pozdrawiam Tomasz Gryzio
jakoś to nie funguje :(...
Paweł
Kiraga
Świat Office,
trener
Temat: Excelo pogotowie
Grzegorz N.:> > , to w wartości B1 jest "C".
Tomasz Gryzio:
Witam,
Czy ja dobrze rozumiem, że chodzi nam o stworzenie takiej funkcji w VBA?
Jeśli wystarczy formuła, to:
jeżeli w
A1 = 56
, to jeżeli w B1 jest
=JEŻELI(A1<60;"C";JEŻELI(A1<80;"B";JEŻELI(A1<90;"AB";"A")))
Pozdrawiam Tomasz Gryzio
jakoś to nie funguje :(...
Użyta przez Tomasza konstrukcja jest dobra, tylko dla 2 przedziałów zamienił oznaczenia literowe. Poniższa formuła działa tak samo, dodałem tylko obsługę liczb > 100, dla nich pojawi się opis "nie dotyczy":
=JEŻELI(A2<60;"C";JEŻELI(A2<80;"B";JEŻELI(A2<90;"AB";JEŻELI(A2<=100;"A";"nie dotyczy"))))
Grzegorz
N.
Nie wolno zgadzać
się na pełzanie,
gdy czujemy
potrzebę l...
Temat: Excelo pogotowie
Paweł Kiraga:> > > , to w wartości B1 jest "C".
Grzegorz N.:
Tomasz Gryzio:
Witam,
Czy ja dobrze rozumiem, że chodzi nam o stworzenie takiej funkcji w VBA?
Jeśli wystarczy formuła, to:
jeżeli w
A1 = 56
, to jeżeli w B1 jest
=JEŻELI(A1<60;"C";JEŻELI(A1<80;"B";JEŻELI(A1<90;"AB";"A")))
> dotyczy"))))
Pozdrawiam Tomasz Gryzio
jakoś to nie funguje :(...
Użyta przez Tomasza konstrukcja jest dobra, tylko dla 2 przedziałów zamienił oznaczenia literowe. Poniższa formuła działa tak samo, dodałem tylko obsługę liczb > 100, dla nich pojawi się opis "nie dotyczy":
=JEŻELI(A2<60;"C";JEŻELI(A2<80;"B";JEŻELI(A2<90;"AB";JEŻELI(A2<=100;"A";"nie
już wiem - ma być "if" a nie "jeżeli":-) - dzięki WIELKIE !
jeszcze pytanie "=WasDownGraded(NeedToDownGrade(B1))" - co to za formuła?
- wynik = "Yes" albo "No"
nie chce u mnie działać a w excelu który jest wzorem dla mojego formularza funguje...
Paweł
Kiraga
Świat Office,
trener
Temat: Excelo pogotowie
Grzegorz N.:
jeszcze pytanie "=WasDownGraded(NeedToDownGrade(B1))" - co to za formuła?
- wynik = "Yes" albo "No"
nie chce u mnie działać a w excelu który jest wzorem dla mojego formularza funguje...
Wygląda to na funkcję dodatku, której nie ma w standardowej instalacji Excela. Excel 'wzór' posiada zainstalowany dodatek z tą funkcją lub ma zapisaną tę funkcję w skoroszycie makr osobistych. Jak próbujesz jej użyć w nazwijmy to standardowym Excelu, to otrzymujesz w komórce komunikat #NAZWA?.
Anna
M.
Analityk
finansowy/Controllin
g
Temat: Excelo pogotowie
Witam,Excel 2007: Mam pytanie, czy wie ktoś jak wstawić liczbę z innej komórki, którą będe mogła aktualizować w ciąg tekstu??
w Excel 2003 dało radę zastosować funkcję:
="RAZEM "&spr!B1&" 2012"
i ładnie wstawiało, a w 2007 nie działa. czy ktoś wie co jest nie tak??
będę wdzięczna za odpowiedź.
pozdrawiam,
