Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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)

Předmět Autor Datum
IP adresy sa nijak nepocitaju, co presne mas teda za ukol spocitat, a z jakych udajov? xlsx tahat ne…
MM.. 09.06.2012 18:01
MM..
mam třeba IP : 147.57.102.22 /14 je slash a mam spočitat Adresu, masku a broadcast .. masku mam v ex…
fantic 09.06.2012 18:06
fantic
Ked ma nejaky PC IP 147.57.102.22 tak ju bude mat furt. Ty chces asi vyratat Base-IP toho rozsahu,…
MM.. 09.06.2012 18:52
MM..
.. pri tomto rieseni predpokladam ze mas tu IP rozlozenu na 4 cisla, ne na 32 jednicek a nul (co je…
MM.. 09.06.2012 18:54
MM..
.. a mam tam chybu (netestoval som to), v tom MOD ma byt spravne asi MOD(cislo, 2^(8-rozsah)) MOD(ci…
MM.. 09.06.2012 18:59
MM..
Este keby si to chcel ratat pomocou binarneho cisla (zlozeneho z 32 jedniciek alebo nul), tak vzorec…
MM.. 09.06.2012 19:11
MM..
dovolil som si to unlocknut ptz pisal som 10minut prispevok jak pako :)
MM.. 09.06.2012 18:53
MM..
:-p
host 09.06.2012 18:55
host
dík poslední
fantic 09.06.2012 19:42
fantic

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 :)

Zpět do poradny Odpovědět na původní otázku Nahoru