excel funkce nutně potřebuji pomoc
Dobrý den chtěl bych poradit dělám jeden ukol který mám do školy, má to bejt něco na způsob počitani ip adres v excelu ma tam bejt ADRESA, MASKA , BROADCAST v přiloze vam zasilam zatim jak to mám , mam hotovou masku , vypočitanou ale nevim jak ma vypadat funkce na adresu aby ji to spočitalo předem děkuji kdo by mi řek tu funkci jak ma vypadat;))
Už ses ptal dnes ráno. Zapomněl jsi? LOCK.
http://pc.poradna.net/q/view/832838-excel-a-funkce ? (host)
IP adresy sa nijak nepocitaju, co presne mas teda za ukol spocitat, a z jakych udajov? xlsx tahat nehodlam
mam třeba IP : 147.57.102.22 /14 je slash a mam spočitat Adresu, masku a broadcast .. masku mam v excelu udělanou přes funkci ale nevim jak mam udělat adresu přes funkci nevim jak ta funkce ma vypadat :/
https://docs.google.com/spreadsheet/ccc?key=0At8JN 7ToTj4idEpiNzdZa3RyU1U4aDBLSU1ib2RlZFE#gid=0 zkuste jestli pujde přez google docs
Ked ma nejaky PC IP 147.57.102.22 tak ju bude mat furt.
Ty chces asi vyratat Base-IP toho rozsahu, takze chces zrejme urobit bitove AND s maskou.
Da sa to pomocou VBA tam funkcia And existuje.
Normalnym vzorcom by si musel testovat masku a kazde cislo IP vydelit prislusnou mocninou dvoch, zaokruhlit nadol, a nasledne zas vynasobit tou mocninou dvoch. Alebo odpocitat zvysok po deleni (funkcia MOD)
priklad:
prve cislo z ip:
ak rozsah>=8 tak necham cislo napokoji, inac cislo=cislo-MOD(cislo, 2^rozsah)
druhe cislo z ip:
ak rozsah<=8 tak cislo=0, ak rozsah>=16 tak necham cislo napokoji, inac cislo=cislo-MOD(cislo, 2^(rozsah-8))
tretie cislo z ip:
ak rozsah<=16 tak cislo=0, ak rozsah>=24 tak necham cislo napokoji, inac cislo=cislo-MOD(cislo, 2^(rozsah-16))
stvrte cislo neprezradim
ale na to si mal prist sam, to bola ta domaca uloha - ROZMYSLANIE :)
.. pri tomto rieseni predpokladam ze mas tu IP rozlozenu na 4 cisla, ne na 32 jednicek a nul (co je podla mna zbytocna pakaren)
.. a mam tam chybu (netestoval som to), v tom MOD ma byt spravne asi
MOD(cislo, 2^(8-rozsah))
MOD(cislo, 2^(16-rozsah))
MOD(cislo, 2^(24-rozsah))
ak spravne uvazujem, nechce sa mi to testovat
Este keby si to chcel ratat pomocou binarneho cisla (zlozeneho z 32 jedniciek alebo nul), tak vzorec pre bitove AND napr. http://chandoo.org/wp/2011/07/29/bitwise-operation s-in-excel/ spravny je tam az nizsie, konkretne
=1*SUBSTITUTE (SUBSTITUTE (A1+A2;1;0);2;1)
A1 je IP a A2 je maska. Musia byt napisane binarne t.j. 32 jedniciek alebo nul
dovolil som si to unlocknut ptz pisal som 10minut prispevok jak pako :)
dík