Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Excelis IF ja AND funktsioon märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
maris197
HV vaatleja

liitunud: 06.01.2015




sõnum 06.01.2015 13:50:45 Excelis IF ja AND funktsioon vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004




sõnum 06.01.2015 14:08:26 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 07.01.2015 01:03:51 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
maris197
HV vaatleja

liitunud: 06.01.2015




sõnum 07.01.2015 10:00:37 vasta tsitaadiga

Tänud, sain VLOOKUPiga tehtud. Kuid katsetan ka viimasena mainitud järele.
tagasi üles
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga

sõnum 07.01.2015 10:07:25 vasta tsitaadiga

Kas AND'i ei saa mitte korrutustehtega ja OR'i liitmistehtega teha? Kas excel lubab booleanidega matemaatikat teha ja kas nt nr 2 (true + true) on tema jaoks tõene? Pole ise 100% kindel.
_________________
Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt
Kommentaarid: 110 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 102
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Excelis IF ja AND funktsioon
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.