MMORPG.pl
https://mmorpg.pl/

Excel
https://mmorpg.pl/viewtopic.php?f=18&t=28011
Strona 1 z 2

Autor:  Pieszczoch [ 3 sty 2008, 23:07 ]
Tytuł:  Excel

Mam pytanko.
Jak wstawic w Excela proporcje na 4 zmiennych z 4 stalymi?
Bardziej szczegolowo to musze wstawic 4 zmienne liczby np. 1,2,3,4 i stala proporcja miedzy wartosciami powinna byc 10:12:8:6.
Czyli pierwsza zmienna powinna miec wartosc wzgledna 10 co do innych, druga 12 do wszystkich, trzecia 8 itd.
Chodzi mi o to, aby excel ustawial mi ta proporcje odrazu przy kazdym wprowadzeniu jednej zmiennej. Czyli jak pierwsza liczba sie zmieni, to reszta takze aby zachowac proporcje.

Da sie toto zrobic?

Autor:  Nestor [ 3 sty 2008, 23:22 ]
Tytuł: 

Do A1 wstawiasz swoja liczbe

A2= A1*1.2
A3=A1*0.8
A4= A1*0.6

Za kazdym razem jak zmienisz a1, pozostale sie zmienia.

Klikasz na kratke i wpisujesz "=A1*1.2"

W zaleznosci jak masz to skonfigurowane, bedzie albo kropka albo przecinek do dziesietnych. W polskim przecinek zapewne. (no i bez tych apostrofow)

Edit:

Jesli chcesz zrobic tak zeby sie zmienialo przy zmianie _ktorejkolwiek_ zmiennej, to albo bedziesz musial napisac vbscript/wysublimowane makro, albo zrobic 4 kolumny do zmiany kazdej z tych zmiennych. Kratki jako takie chyba nie moga zmieniac wartosci innych od tak sobie.

Autor:  Pieszczoch [ 3 sty 2008, 23:48 ]
Tytuł: 

No wlasnie o to drugie mi chodzilo :/
Bo 4 stale i jedna zmienna to zrobilem tak samo (no troche inaczej, ale tak samo alla 100% 120% 80%).
Anyway, widze ze mam przed soba niezla zabawe hehe

Tak czy siak dzieki

Autor:  Nestor [ 4 sty 2008, 00:32 ]
Tytuł: 

Musisz znalezc cos co bedzie dzialac w momencie zmiany wartosci danej komorki.Cos jak obsluga eventu OnChange, ale tego to juz bedziesz musial w vbscripcie szukac.

Nie sadze zeby excel standardowo obslugiwal taka funkcjonalnosc, ze wzgledu na nature tego jak sie pisze te zasrane makra :)

Chyba ze zrobisz 4 zmienne, i 4 wyniki, ale krecic bedziesz mogl tylko zmiennymi. Jak chcesz miec mozliwosc modyfikacji wynikow to formulami tego nie zrobisz, bo wartosc nadpisze formule ktora jest pod spodem.

Autor:  Pieszczoch [ 4 sty 2008, 00:44 ]
Tytuł: 

Udalo sie, przydala sie matma i statystyka na studiach jednak :P

Ogolnie to wyglada to tak:

A1=1 B1=x1 C1=(B1+B2+B3+B4)/4*A1
A2=1.2 B2=x2 C2=(B1+B2+B3+B4)/4*A2
A3=0.8 B3=x3 C3=(B1+B2+B3+B4)/4*A3
A4=0.6 B4=x4 C4=(B1+B2+B3+B4)/4*A4


I gdzie nie wprowadze zmienna x do komorek w kolumnie B, to zmienia to wynik w kolumnie C wedlug proporcji kolumny A.

EDIT: Wpadlem na to przypadkiem szczerze mowiac, a juz mialem zamiar odpalac skrypty i inne magie, az sie przerazilem ze zajmie mi to kilka dni.

Autor:  Nestor [ 4 sty 2008, 01:34 ]
Tytuł: 

No o tym mowilem na poczatku, ale ty sie upierales ze chcesz tylko jedna kolumne :)

Mozesz to w ogole skrocic do 2 kolumn, bo stale z kolumny A mozesz na twardo wrzucic do wzoru.

Myslalem ze trik ma polegac na tym ze beda tylko 4 komorki uzyte w ogole.

Autor:  Pieszczoch [ 4 sty 2008, 10:24 ]
Tytuł: 

Nie no, 4 komorki to chyba niemozliwe, albo inaczej, za duzo roboty by bylo z tym :/

Autor:  Highlander [ 14 paź 2010, 19:15 ]
Tytuł: 

bump

pytanie do tabel przestawnych, da sie jakos aktualizowac zakres danych? noob jestem, ze tego nie widze czy faktycznie sie nie da? Znalazlem nawet jakis shit do visual basica, ale wolalbym cos w wersji easy.

Kod:
Sub UpdatePivot()
    Dim MyPivot As PivotTable
    Dim rngSource As Range

Dim ostWiersz As Long
Dim ostKolumna As Long

'ostatni wiersz z zakresu na arkuszu
 ostWiersz = ActiveSheet.UsedRange.Rows.Count
'ostatnia kolumna z zakresu na arkuszu
 ostKolumna = ActiveSheet.UsedRange.Columns.Count
 
    'Odwolanie do Tabeli przestawnej
    Set MyPivot = Worksheets("TABELA").PivotTables("TEST")
   
    'Odwołanie do danych z których tabela przestawna jest budowana
    With ThisWorkbook.Worksheets("Dane")
        Set rngSource = .Range(.Cells(1, 1), .Cells(ostWiersz, ostKolumna))
    End With
   
    With MyPivot
        'Aktualizacja danych w TP
        .SourceData = "Dane!" & rngSource.Address(ReferenceStyle:=xlR1C1)
        'Odświeżenie danych
        .RefreshTable
        'Ukrycie
        ActiveWorkbook.ShowPivotTableFieldList = False
        Application.CommandBars("PivotTable").Visible = False
    End With

    'Czyszczenie wartości zmiennych
    Set rngSource = Nothing
    Set MyPivot = Nothing
End Sub

Autor:  pooma [ 14 paź 2010, 21:30 ]
Tytuł: 

W wersji easy to klikasz w środku tabeli, pojawi się na głównym pasku programu czerwone "Pivot table tools", klikasz w to i później "Change data source" - wybierasz sobie nowy zakres ;]
To Office 2007, a do jakiego potrzebujesz? :o

Autor:  Highlander [ 14 paź 2010, 23:29 ]
Tytuł: 

faktycznie, w domu mam 2007 i jest easy. W robocie w 2003 nie moge cholerstwa znalezc ;/ informatyk niech przeinstaluje, co ja sie spinac bede ;d nie no poszukam jutro jak znajde czas huh

Autor:  pooma [ 15 paź 2010, 00:30 ]
Tytuł: 

hm pierwszy wynik w google...
http://www.techonthenet.com/excel/pivot ... source.php
"how to change pivot data source in excel 2003" ;-)

Autor:  Highlander [ 15 paź 2010, 09:24 ]
Tytuł: 

wstyd i hańba, że nie wpisalem tego w google po angielsku ;p

Autor:  Ziolo [ 15 paź 2010, 09:28 ]
Tytuł: 

To ja sie tez podepne.

W open officie chce zrobic mala baze danych Produkt - Cena
I w innym arkuszu chce zeby po wpisaniu pierwszych liter wyskakiwaly mi propozycje produktu oraz cena wskakujaca w odpowiednia kolumne.

Szalalem troche po goooglach, ale problem jest w tym ze nie wiem czego dokladnie szukac. Jakie pytanie zadac. wypelnienie itd nie pasuje.

Ma ktos jakis pomyslunek ? :)

Autor:  pooma [ 15 paź 2010, 15:59 ]
Tytuł: 

"romantyzm to wymysł linuksiarzy którzy chcą por*chać za darmo"
nie mam Openoffice'a, ale pokażę jak mniej więcej to w Excelu wygląda, może Cię naprowadzi...
Obrazek
- W D1 idziemy do Dane->Sprawdzanie wartości i ustawiamy żeby zasysał listę i pokazywał rozwinięcie (dzięki czemu można wybrać wartość z listy, ale nie podpowiada wartości, może oo albo nowszy Excel podpowiada...).
- W E1 wrzucamy funkcję j/w, ale należy pamiętać że kolumna A musi być posortowana żeby poprawnie działało.

Autor:  Highlander [ 15 paź 2010, 16:09 ]
Tytuł: 

nie wiem czy to to, ale chyba może tu sie przydac tez funkcja "wyszukaj pionowo" ;]

tu jak to zastosowac
http://www.youtube.com/watch?v=xtCiS7Vrq9E

Autor:  goatguy [ 15 paź 2010, 16:43 ]
Tytuł: 

Highlander napisał(a):
nie wiem czy to to, ale chyba może tu sie przydac tez funkcja "wyszukaj pionowo" ;]

tu jak to zastosowac
http://www.youtube.com/watch?v=xtCiS7Vrq9E


można śmiało pokombinować z funkcjami "jeżeli", "czy.błąd", "fragment tekstu" i wspomniana "wyszukaj pionowo" i powinieneś dość do tego co potrzebujesz..

edit: aha, to OpenO, więc nie wiem jakie są tam odpowiedniki

Autor:  Ziolo [ 16 paź 2010, 17:05 ]
Tytuł: 

Dziekuje wszystkim, od pn w pracy bede probowal :)

Autor:  Eleeist [ 17 paź 2010, 21:02 ]
Tytuł: 

Z Excela (a raczej Numbers, bo pracuję na Macu) niestety kuleję...

W komórce F3 mam taką oto funkcję:

Kod:
=ILOCZYN(B3;C3;E3)


W G3 chcę mieć komórkę F3 podzieloną przez D3.

Jak mam to zrobić?

Autor:  ShadorVD [ 17 paź 2010, 21:09 ]
Tytuł: 

Eleeist napisał(a):
Z Excela (a raczej Numbers, bo pracuję na Macu) niestety kuleję...

W komórce F3 mam taką oto funkcję:

Kod:
=ILOCZYN(B3;C3;E3)


W G3 chcę mieć komórkę F3 podzieloną przez D3.

Jak mam to zrobić?


Jakos nie do konca ogarnalem...

Chodzi Ci o cos takiego?

=F3/D3

Autor:  Eleeist [ 17 paź 2010, 21:13 ]
Tytuł: 

Tak, tyle, że to nie działa. Wyświetla się komunikat, że operator "/" oczekuje wartości typu liczba, ale komórka D3 zawiera wartość typu ciąg...

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Copyright © 2001-2012 MMORPG.pl Team