praegune kellaaeg 20.06.2025 00:31:47
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
maris197
HV vaatleja
liitunud: 06.01.2015
|
06.01.2015 13:50:45
Excelis IF ja AND funktsioon |
|
|
Tere.
Mul tekkis excelis väike probleem, ei saa aru, mida valesti mõtlen ja teen, viimati kasutasin Exceli funktsioone u 5 aastat tagasi, kui koolis informaatika tunnid olid. Loodan, et allolev ei ole liiga keeruliselt lahti seletatud. Hetkel ei saa kahjuks ka näidet failina kuhugi üles laadida.
Ja nüüd täpsemalt.
Excelis kahel erineval sheetil on palju andmeid, minul oleks vaja tuua sheet2-lt osa andmeid üle esimesele, ja seda juhul, kui vastavad teatud tingimustele. Ehk.
Mõlemal lehel on palju tootekoode, osa neist kattub, osa mitte. (Koodid asuvad mõlemal lehel nt B2...B5000)
Sheet2-l on koodid omakorda jaotatud teatud tähistega (kas A või B). (Tähised on F2...F5000) Kõikidel tootekoodidel on hinnad. Olen eelnevalt eraldanud juba Sheet2-l jaotuse A ja jaotuse B hinnad. (ehk jaotuse B hinnad asuvad H2...H5000; jaotuse A hinnad G2..G5000 )
Minul oleks vaja tuua Sheet1le vastavate koodide juurde A hinnad ja teise lahtrisse ülejäänud B hinnad. (Osa koode ühtib, osa mitte. St osa lahtreid jääb Sheet1-l hindateta)
Proovisin teha IF ja AND funktsiooniga, mille põhimõte oleks:
kui kood sheet1=sheet2 oleva koodiga ja kui sellele koodi jaotus on B ehk ( B=B), siis võtab ta hinna mis kuulub B-le ja paneb selle sheet1 le selle koodi juurde.
Kui kood sheet1=sheet2 oleva koodiga ja kui sellele koodi jaotus on A ehk ( A=A), siis võtab ta hinna mis kuulub A-le.
=IF(AND(B2=' uus hinnakiri'!B2;'Incari uus hinnakiri'!F2="B");'uus hinnakiri'!H2;" ")
=IF(AND(B2=' uus hinnakiri'!B2;'Incari uus hinnakiri'!F2="A");'uus hinnakiri'!H2;" ")
Minul oli probleem selles, et Excel kas kannab kõik koodide hinnad ühelt lehelt teisele, ilma vahet tegemata, et koodid ei ole samasugused ja vahepeal ei kanna üldse midagi üle, kuigi peaks.
|
|
tagasi üles |
|
 |
infidel
HV kasutaja

liitunud: 31.01.2004
|
06.01.2015 14:08:26
|
|
|
Kui on vaja vastavus leida, siis on kohane kasutada VLOOKUPi.
Esimese töölehe C veergu võiks siis A hinna märkida nii (eeldusel, et kood on veerus B, hind G):
=VLOOKUP(B2;Sheet2!B:G;6;False)
A ja B mõlema määramise puhul oleks vaja teada, kas koodid on täiesti unikaalsed või on kategooriate vahel koodide kattuvusi. Kui kõik koodid on unikaalsed, polegi vaja neid teisel lehel eraldi veergudesse tõsta.
|
|
Kommentaarid: 36 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
35 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
07.01.2015 01:03:51
|
|
|
maris197
=IF(AND(B2=' uus hinnakiri'!B2;'Incari uus hinnakiri'!F2="A");'uus hinnakiri'!H2;" ")
Peaks ehk olema : =IF(AND(B2=' uus hinnakiri'!B2;'Incari uus hinnakiri'!F2="A");'uus hinnakiri'!G2;" ")
Aga vöin ka eksida. Ei süvenenud.
Kiirem on uus valem kirjutada, kui süveneda Sinu töölehe ülesehitusse ja seda püüda jäljendada.
Kuid ehk midagi sellist mötlesid:
http://web.zone.ee/alfreedo/Faile/Hinnad.xlsm
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
maris197
HV vaatleja
liitunud: 06.01.2015
|
07.01.2015 10:00:37
|
|
|
Tänud, sain VLOOKUPiga tehtud. Kuid katsetan ka viimasena mainitud järele.
|
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|