Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
_marek
HV Guru

liitunud: 31.12.2002
|
02.03.2011 11:37:41
Exceli küsimused |
|
|
Oleks suures tabelis vaja asendada teatud sõnad tühikuga, aga nii, et arvesse läheksid ainult eraldiseisvad sõnad, mitte aga täheühend sõna sees.
Nt. asendada sõna "puu" tühikuga, aga ainult siis kui lahtrisse on kirjutatud "Punane puu", aga mitte siis kui lahtris on "Õunapuu".
viimati muutis _marek 10.03.2011 13:44:23, muudetud 1 kord |
|
Kommentaarid: 130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
118 |
|
tagasi üles |
|
 |
airm
HV Guru
liitunud: 26.02.2003
|
02.03.2011 12:22:49
|
|
|
selleks on string " puu "
mõlemal poool tühikud...
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
50 |
|
tagasi üles |
|
 |
_marek
HV Guru

liitunud: 31.12.2002
|
02.03.2011 12:27:48
|
|
|
Ei ole, sest "Punane puu" ei lõpe ju tühikuga.. seega kui otsida " puu " siis ei leia excel ühtegi vastet.
Kui aga otsida ja asendada " puu", siis asendatakse ka lahtrid "Punane puuoks", kus jälle tegu liitsõnaga, mida ei tohiks asendada.
|
|
Kommentaarid: 130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
118 |
|
tagasi üles |
|
 |
A.S.
HV Guru
liitunud: 27.10.2003
|
02.03.2011 12:56:42
|
|
|
LibreOffice all võiks see välja näha umbes nii
Aga Excelis? Ilmselt mingi macro kirjutada ehk?
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
_marek
HV Guru

liitunud: 31.12.2002
|
02.03.2011 13:00:12
|
|
|
Jahh, seda olen ka googeldades leidnud, et soovitatakse macro kirjutada.
Samas tundub see uskumatuna, et nii lihtne funktsioon excelist välja jäetud on
Wordis on replace käsu all täiesti olemas "match exact words only" funktsioon.
|
|
Kommentaarid: 130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
118 |
|
tagasi üles |
|
 |
A.S.
HV Guru
liitunud: 27.10.2003
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
 |
airm
HV Guru
liitunud: 26.02.2003
|
02.03.2011 16:28:12
|
|
|
siis tuleb teha regulaaravaldisega,
kus tuleb otsida välja need stringid,
kus on puu
ja asendada alles siis, kui mõlemal pool ei eksisteeri [a...z] ja [A...Z]
Vist on nii? aga seda avaldust ei oska koostada
|
|
Kommentaarid: 56 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
50 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
02.03.2011 20:22:16
|
|
|
Proovi.
Sub puu()
Dim Cell As Range, Sona As String
For Each Cell In Range("A1:A10")
Cell.Activate
Sona = ActiveCell.Text
If Sona Like "* puu" Then
ActiveCell = Left(Sona, InStr(1, Sona, "puu") - 1)
End If
MsgBox Len(ActiveCell)
Next Cell
End Sub |
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
neros
HV Guru

liitunud: 26.11.2003
|
04.03.2011 11:57:37
|
|
|
Regexp:
^(.*[\s]|)puu([\s].*|)$
Replacewith:
$1 $1
|
viimati muutis neros 04.03.2011 15:30:13, muudetud 2 korda |
|
Kommentaarid: 48 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
40 |
|
tagasi üles |
|
 |
hashi
Kreisi kasutaja
liitunud: 21.06.2004
|
04.03.2011 13:21:22
Re: Excel replace ("entire word only") |
|
|
_marek kirjutas: |
[kärtz...]Nt. asendada sõna "puu" tühikuga, aga ainult siis kui lahtrisse on kirjutatud "Punane puu", aga mitte siis kui lahtris on "Õunapuu". |
Heips!
Eee... mia suutsin mingi siukse asja valmis nikerdada
REPLACE([algse_lahtri_aadress];FIND("[tühik]";([sama_lahtri_aadress]);LEN([sama_lahtri_aadress]);"[sinu_soovitud_väärtus]")
kuid pole suutnud veel leida lahendust, kui algse lahtri tekst ei sisalda tühikut ja FIND funktsiooni väärtuseks antakse #VALUE!
Tulem on siis sinu valitud töölehel ja/või lahtris. Kaldkirjas kirjutatu asendada kogu mahus reaalsete väärtustega, ka nurksulud.
Kui aga on vaja ka algse lahtri sisu muuta, siis ilmselt makrota hakkama ei saa
_________________ Seniks...
---
Hashi |
|
Kommentaarid: 32 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
30 |
|
tagasi üles |
|
 |
neros
HV Guru

liitunud: 26.11.2003
|
04.03.2011 15:30:04
|
|
|
madedog kirjutas: |
Regexp:
^(.*[\s]|)puu([\s].*|)$
Replacewith:
$1 $1
|
|
Igaks juhuks tõlgin ära ka mis see teeb:
Otsi:
(0 või rohkem suvalist tähemärki, kui rohkem siis peab olema ka tühik)
puu
(kas stringi lõpp VÕI tühik peale mida järgneb null või rohkem suvalist tähemärki)
|
|
Kommentaarid: 48 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
40 |
|
tagasi üles |
|
 |
_marek
HV Guru

liitunud: 31.12.2002
|
10.03.2011 13:45:57
|
|
|
Suured tänud vastajatele, sain selle probleemi lahendatud.
Uus küsimus on selline lihtsat laadi aritmeetilise keskmise arvutamine.
Ehk siis iga kuu keskmise külastatavuse arvutamiseks on lahtritesse sisestatud eelnevalt valemid, et kasutaja peaks sisestama vaid eelnevalt muud lahtrid ja sinna kuude nimekirja alla ilmuksid automaatselt külastatavuse protsendid.
See, et nad kõik DIV/0 näitavad mind iseenesest ei häiri.
Aga see muudab aasta keskmise külastatavuse (viimane lahter) arvutamise võimatuks. Tahaks, et viimane lahter arvutab jooksvalt aasta kestel keskmist külastatavust (näiteks praegu jaan-veeb külastatavust, aga kuu aja pärast juba automaatselt jaan-veeb-märts külastatavust), aga kuna märts-dets on hetkel DIV/0, siis ta seda aasta keskmisena näitabki.
Ühesõnaga viimasesse lahtrisse oleks mingit sellist valemit vaja, mis arvutaks valitud piirkonna keskmise tulemuse, aga jättes välja lahtrid, mis on DIV/0.
|
|
Kommentaarid: 130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
118 |
|
tagasi üles |
|
 |
Dijital
HV Guru

liitunud: 09.06.2003

|
|
Kommentaarid: 40 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
31 |
|
tagasi üles |
|
 |
_marek
HV Guru

liitunud: 31.12.2002
|
05.07.2011 17:54:49
|
|
|
Dijital kirjutas: |
Aga tee viimasesse lahtrisse valem, et ei otsitaks tulemuste lahtrist (kus põhimõtteliselt on nullid tulevaste kuude kohta), vaid lähteandmete lahtritest. |
Muidugi
Tänud!
EDIT:
Uus Exceli küsimus
Tabelis kaks veergu, kui vasakpoolses tulbas tuleb ülevalt alla kaks (või enam) järjestikust sama numbrit (nt 103000), tuleb parempoolsest tulbast võtta vastavad väärtused ja need summeerida (nt 237475+0+198122) ja need kuskile nt uude tulpa väljastada. Kui vasakpoolses tulbas tuleb ülevalt alla üks number (nt 103566), siis väljastada vaid see üks väärtus (nt 125254547)
102090 1156415
103000 237475
103000 0
103000 198122
103556 125254547
103560 15240
103560 66
103560 1156415
103620 237475
103650 0
103650 198122
103799 125254547
|
|
Kommentaarid: 130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
118 |
|
tagasi üles |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
05.07.2011 20:26:43
|
|
|
Kas ehk nii.
Spoiler 
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
_marek
HV Guru

liitunud: 31.12.2002
|
06.07.2011 12:27:10
|
|
|
alfreedo kirjutas: |
Kas ehk nii.
Spoiler 
|
Lihtne ja geniaalne. Toimib nagu kulda.
Tänud
|
|
Kommentaarid: 130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
118 |
|
tagasi üles |
|
 |
|