Kezdőlap › Fórumok › Excel témák › IF használata
- This topic has 7 hozzászólás, 2 résztvevő, and was last updated 10 years, 8 months telt el by szabolcski.
-
SzerzőBejegyzés
-
2014-02-27-18:29 #1393
Hello!
Segitségeteket szeretném kérni egy kis excel problémám akadt.
Megjedzem kezdö vagyok.
Készitettem egy táblázatot ami az egész évi munka orát számolja (alap óra + túlora),ez az időbank miatt kell mivel már 2 hónapja nem dolgozunk de alapfizetés van és majd az egész 2 hónapot be kell dolgozni. Na most elég jól sikerült az egész de nem tudok rájönni, hogy a szabadságot hogy tudná kiszámolni, mivel megadtam egy cellában hogy 24 szabadnap van és azt is megoldottam hogy ha valamelyik hónap egyik napja 0 val van megadva (szoval nem 8 óra vagy 12 vagy akármi) akkor az szabadság, még ez is megy levont 1 et hanem ha még egy napot 0 val jelölök akkor ö megint 24 böl von ki 1-et.
Kérdésem: milyen formulával tudnám megoldani, hogy akármennyi 0 irok mindég 1 el kevesebb legyen?
Elöre is köszönöm válaszotokat.
Valahol itt lessz a hiba =IF(A1=0;F32-1;)2014-02-27-21:32 #1394Szia!
Nagyjából értem, amit csinálni akarsz. Az a lényeg, hogy meg kell számolni, hány nulla van a tartományban (sorban), és annyit kell kivonni a huszonnégyből.
Angol függvénnyel ez a COUNTIF.
Tegyük fel, hogy az órákat az A:K oszlopok között vezeted.
A COUNTIF(A1:K1,0) megmondja, hogy hány nulla van az A1:K1 tartományban.
A képlet valami hasonló lehet:
=24-COUNTIF(A1:K1,0)
A 24-et persze beírhatod egy külön cellába, főleg ha mindenkinek más mennyiségű szabadnap jár, mert ez több dologól függ.Imre
2014-02-27-23:20 #1427Nagyon szépen köszönöm, nagyon sokat segítettél pont erre gondoltam. Még egy kérdésem volna ha nem tartatok szemtelennek 🙂 Meg e tudnám azt is excel ben oldani hogy ne irjam külön a napi 8 órát + a túlórát, hanem ha beirom hogy 11 akkor ő tudja hogy az 8 óra + 3 túlóra
2014-03-01-13:16 #1428Ez csak matematika. De technikailag úgy kell gondolkozni, hogy a ledolgozott órákat mindenképpen be kell írni valahová. Így soronként 3 oszlop kell.
Mondjuk az elsőbe írod a valódi órákat, ami ha jól értem >=8. De életszerű, hogy lehet kevesebb is.
A következóben van a normál, ami úgy néz ki, hogy ha a normál nagyobb, mint 8, akkor 8 lesz, különben pedig normal.
=IF(normal>=8;8;normal) A normal a megelőző cella.
A harmadik oszlopban pedig jön a túlóra, ami a valódi és a normal különbsége.Imre
2014-03-01-14:21 #1429Köszönöm szépen válaszodat, ezt már megoldottam :=IF(B2=0;0;B2-8). Szóval ha B2=0 akkor 0, ha nem akkor a B2 -böl vonjon ki 8 at, na most itt ütköztem újabb falba. Mi van akkor ha B2 nem 0 vagy valami más szám hanem pl beirom hogy szab. (szabadság) vagy ib (időbank), hogy tudnám megoldani hogy egy cellába szerepelhessen 3 változó, mert ha úgy irom hogy =IF(B2=”szab.”;0;B2-8) akkor azt csinálja, hogy tulórának -8 at ír, de ha például 12 irok akkor ok, valahogy összekellene állitani hogy =IF(B2=0;0;B2-8);(B2=”szab.”;0;0);(B2=”ib”;0;0) de igy nem müködik 🙁
2014-03-02-19:42 #1398Az IF() függvényen belül lehet írni még egy IF-et, és azon belül még egy IF-et, stb.. azaz egymásba lehet őket ágyazni. A hasonló feladatokra ez egy lehetséges megoldás.
Általánosan így néz ki:
=IF(első_feltétel;érték_ha_ez_igaz;IF(második_feltétel;érték_ha_ez igaz;érték_ha_egyik_sem_volt igaz))2014-03-02-21:59 #1399Nagyon szépen köszönöm segítségedet, meg is oldodott a probléma evvel a képlettel és be is fejeztem kis programomat mely időbankot, munkaszüneti napot, szabadságot, túlórát, bruttó és nettó bért is számol. Köszönöm szépen. Gondoltam meg is osztom veletek hátha érdekel valakit 🙂 üdv.
2014-03-02-22:09 #1400Probáltam ide beküldeni de nem ment úgy hogy itt van:
http://personal.stcable.rs/~ricsi/ -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.