praegune kellaaeg 05.08.2025 15:14:08
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Lotharius
rallisibul

liitunud: 06.11.2005
|
28.02.2013 18:09:01
Excelis IF funktsiooniga abi |
|
|
Tere
Oleks vaja selline asi teha, et Exceli viimase worksheet'i lahter viitaks temale eelneva lehe ühele lahtrile (lihtne osa), aga kui eelneva lehe lahter on tühi ja võib-olla ka veel sellelel eelneva a'la viie lehe lahtrid on tühjad, siis ta võtaks oma väärtuse sellest lahtrist, milles viimati oli väärtus olemas.
Toon näite:
Worksheet 23 lahter D40 on 5 ja siis peaks WS 24 lahter D41 näitama samuti väärtust 5 ning seda on lihtne teha.
Worksheet 22 lahter D40 on aga null ja ka WS 21 ja WS20 lahtrid D40 on nullid, kuid WS 19 lahter D40 on 7, siis ma tahaks, et WS 23 lahter D41 näitaks mitte WS22 väärtust, vaid hoopis WS19 lahtris D40 olevat väärtust (ehk üldisemas mõttes siis esimese mitte nullilise väärtusega D40 lahtri väärtust)
Loodan, et enam-vähem on probleem arusaadav
_________________ Geek it til it MHz |
|
Kommentaarid: 123 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
115 |
|
tagasi üles |
|
 |
felinn
HV vaatleja
liitunud: 03.03.2013
|
03.03.2013 21:33:20
|
|
|
Suhteliselt segane, aga kui tabelina näeks siis arvan, et oskaks aidata.
|
|
tagasi üles |
|
 |
Look Right
Anna vin

liitunud: 05.02.2007
|
04.03.2013 03:09:47
|
|
|
Käsitsi lahtrisse peaksid pmst kirjutama siis (n-1)kordse if-lause, kus n on WS-arv. Aga suure arvu WS korral läheb jube pikaks. VBA's saaks äkki kuidagi mugavamalt seda probleemi lahendada?
_________________ Ehitusprojektid ja konstruktiivsed lahendused HV kasutajatele soodsamalt
M: Zafira A/Astra G põhjakaitse - 30€ |
|
Kommentaarid: 19 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
18 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
04.03.2013 12:08:23
|
|
|
Lahendus on tegelikult lihtne:
- WS 2 peale teed uue lahtri, mis võtab väärtuse kas sama WS veerust D40 või kui see on tühi, siis eelmise WS veerust D040. Ütleme, et see uus lahter on X40
- WS3 ja kõigi järgmiste WS-de peal peale teed samuti uue lahtri X40, mis võtab väärtuse sama WS veerust D40 või kui see on tühi, siis eelmise sheeti veerust X40
Kui tahad seda ilma täiendava lahtrita IF lausega lahendada, siis läheb see IF lause ikka väga koledaks ja sellisel juhul teeks mina pikem VB-ga lihtse rekursiivse funktsiooni, nagu siin juba ka varem soovitatud on.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
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.
|