Excel kérdés
Jelentkezz be a hozzászóláshoz.
Ezt ismételd meg a többi hátralévõ hónap adatpontján.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Ennek a körnek a középpontjának koordinátáit ki lehet számolni, ha átlagolom az x és az y koordinátákat. Viszont a kérdésem az, h nincs e vmi jó módszer, eszköz az excelben a kör átmérõjének meghatározására?! (Pl. solverrel próbálkoztam, de nem nagyon jött össze)
Elõre is köszi a segítséget!
Nekem magyar 2007-es excelem van ott úgy mûködik, hogy jobbkatt a diagrammon ->Adatok kijelölése és ott van egy "Rejtett és üres cellák" gomb. Itt van egy hármas opciógomb "Üres cellák megjelenítésnek módja" felirattal. Ha itt a Közökkel opciót választod akkor nem fogja ábrázolni nulla értékként az üres cellákat.
Küzdök napok óta egy problémával, a segítségeteket szeretném kérni.
Adott egy vonaldiagram, amely értékeinek táblázata egy másik táblázat alapján frissül automatikusan (Fkeres függvénnyel, de végülis ez úgy gondolom nem olyan fontos).
A probléma nagyon egyszerû, de sikerült túljárnia az eszemen: a még rendelkezésre nem álló adatok (év hátralévõ hónapjainak adatai) helyén értelemszerûen nincs adat beírva, így a függvény a forrástáblában nem talál adatot, tehát 0-t ír a diagram értékeinek táblázatába.
A vonaldiagram pedig így elég szarul néz ki: meredek vonal a 0-ba minden diagram végén.
Van valami ötletetek? Próbáltam már HA függvénnyel is operálni, de ha az üres cellákba "0" helyett " " vagy betû van, akkor is ugyanez a probléma...
csinálsz egy segédtáblát a munka2-re, felsorolod mi az ami kell 'A'-ba egymás alá (10 nap, 1 hét, ...), 'B'-be a függvényeket hozzá =ma()+10, =ma()+7, ...,
a munka1 lapon a kellõ oszlop elsõ cellájába
=FKERES("amelyik a 'teljesítés' cella";Munka2!A$1:B$"ahány sorod van";1;HAMIS)
és lemásolod végig
¥ xfire: kistekila
Kintlévõség kezeléssel bíztak meg, adatbázisom egy számla adatait tartalmazó Excel munkafüzet. Fejadatok: számla kelte, teljesítés, lejárat nettó, bruttó, lejárt/nem járt le. Szeretnék egy olyan oszlopot ahol a lejárathoz képest (egy dátumhoz képes, vagy akár a MA()-hoz képest) a következõk jelennének meg: 10 nap múlva esedékes, 1 hét múlva esedékes, 1 nap múlva esedékes, lejárt 1 hét, lejárt 2 hét, lejárt 1 hó, lejárt 2<.
Tudtok segíteni?
Elõre is köszönöm.
Te ezt írtad: A Munka1 A4, A6, A8 cellák értékeit másolja a Munka2 meghatározott helyére, sorokba, mindig az új üres sorba, majd törli a Munka1 A4, A6, A8 cellák értékeit.
Azt a makrót, amit most adok meg, a Munka1 laphoz kell rendelned. A lapfülön jobb klikk, Kód megjelenítése. Bejutottál a VB szerkesztõbe, a jobb oldali üres lapra másold be. Feltételezem, hogy a 3 adatot egymás után adod meg, utoljára az A8 értékét. Amikor ezt megadod, indul a makró. Megnézi, hogy az A1 értéke nagyobb-e 1-nél. Ha igen, másolja az A4, A6 és A8 értékeit a Munka2 lapra, és törli a Munka1 lapon ezt a 3 cellát. 1, vagy 1-nél kisebb érték esetén minden marad, ahogy volt.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$8" Then
If Cells(1) > 1 Then
Dim usor As Integer
usor = Sheets("Munka2").Range("E65536").End(xlUp).Row + 1
Sheets("Munka2").Cells(usor, 5) = Sheets("Munka1").Cells(4, 1)
Sheets("Munka2").Cells(usor, 6) = Sheets("Munka1").Cells(6, 1)
Sheets("Munka2").Cells(usor, 7) = Sheets("Munka1").Cells(8, 1)
Range("A4") = "": Range("A6") = "": Range("A8") = ""
End If
End If
End Sub
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Sub Copy()
Dim usor As Integer
usor = Sheets("Munka2").Range("E65536").End(xlUp).Row + 1
Sheets("Munka2").Cells(usor, 5) = Sheets("Munka1").Cells(4, 2)
Sheets("Munka2").Cells(usor, 6) = Sheets("Munka1").Cells(6, 2)
Sheets("Munka2").Cells(usor, 7) = Sheets("Munka1").Cells(8, 2)
Range("A4").Select
Selection.ClearContents
Range("A6").Select
Selection.ClearContents
Range("A8").Select
Selection.ClearContents
End Sub
<#vigyor0>#vigyor0>
Másold be ide, akkor nem kell újra gondolkozni a megoldáson.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Ami problémába ütköztem, az az, hogy ha én az A1 cellához hozzárendelek egy ActiveX görgetõsáv vezérlõelemet, és ott kezdem el növelni az A1 értékét, akkor a kódhoz írt feltétel teljesülésekor nem történik meg a másolás. Nyilván ilyenkor nem hagyom jóvá az A1 változtatását egy Enter leütésével, és ezért nem fut le a másolás se. Valamit kéne írnom a Scroll-bar kódjába is?
a kérdéses laphoz rendelve (lapfülön jobb klikk, Kód megjelenítése, a jobb oldalon kapott üres lapra másold be)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Cells(1, 1) > 1 Then
MsgBox "Fut a makró"
End If
End Sub
Az MsgBox "Fut a makró" sor helyére írd a saját makródat.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
ééééhhnn
Ugyanúgy viheted be az adatokat, mint eddig, pl. 1.3 , az eredmény 20100103 lesz.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
szültem egy megoldást a több szóval teleírt cellák (itt pl. A1) utolsó szavának kiemelésére. hátha másnak is hasznos.
=CSERE(A1;1;SZÖVEG.KERES("^";HELYETTE(A1;" ";"^";HOSSZ(A1)-HOSSZ(HELYETTE(A1;" ";""))));"")
talán kicsit "döcögõs" és lehetne egyszerûbben is, de nekem még korlátozottak az ismereteim.
ha esetleg valaki tud elegánsabb megoldást, kérem, ossza meg velem is!
köszi!
Szerinted hogyan tudnám megoldani azt, hogy egy külsõ adatkapcsolat (.csv file az adatforrás) frissítése automatikusan 1 másodpercenként történjen?
a cellába, ahol az eredményt akarod látni, ezt írd
=szorzás(A1:A10), illetve az A1:A10 helyett azt a területet, amibõl az általad leírt eredményt akarod kihozni.
A makróban az elsõ megfelelõ értéket 5-tel szoroztam, ezt módosítsd az igényednek megfelelõen a Szorzás = CV * 5 sorban.
Function Szorzás(Terület As Range) As Double
Dim sor As Range
Dim CV As Object
For Each CV In Terület
If IsNumeric(CV) And CV >= 1 Then
Szorzás = CV * 5
Exit For
End If
Next
End Function
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
– – – – – – – – – – – – – – – – – – – – – – – – > ¯\_(ツ)_/¯
ja, félreértettelek...
így viszont sokkal egyszerûbb:
az a1-a10 cellákba írj bármit, az a2 cellába pedig ezt: =HA(SZÁM(A1)=IGAZ; HA(A1>=1;A1*C1;0))
aztán az b1 cella jobb aljából a kis keresztet húzd le b10-ig, és meg vagy. az "555" helyére írd be, hogy mennyivel legyen megszorozva.
vagy ha pl. a c1 cellába akarod írni a szorzót, akkor a képleted:
=HA(SZÁM(A2)=IGAZ; HA(A2>=1;A2*$C$1;0))
..nem értem 😞 ...vagy még is? 😄 fogalmam nincs, megyek neki esek
– – – – – – – – – – – – – – – – – – – – – – – – > ¯\_(ツ)_/¯
pl.
"A"
ez itt nem szam
2
3
ez itt nem szam
4
5
én nem arra vagyok kíváncsi, hogy mennyi a SUM értéke az oszlopnak, hanem, hogy melyik az elsõ szám (esetünkbe a 2) ami megfelel a kritériumoknak és ezt a számot szeretném én pl szorozni vagy osztani, persze az eredmény egy másik cellába
– – – – – – – – – – – – – – – – – – – – – – – – > ¯\_(ツ)_/¯
Kandurex kérdésére én csak makróval tudtam volna megoldást adni.
Klassz ez a tömbfüggvényed.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
ez a képlet megadja: =SZUM(HA(SZÁM(A1:A10)=IGAZ; HA(A1:A10>=1; A1:A10; 0);0))
illeszd be egy cellába, és CTRL+SHIFT+ENTERREL lépj ki a cellából (ez egy array)
nagy vagy!!!
bemásoltam, lementettem, és minden kiválóan mûködik!
pedig már körbe-körbe jártam agyilag, és nem jutottam egy centit sem elõre.
nagyon sok szenvedéstõl kíméltél meg ezzel!
köszönöm szépen!!!
egy egyszerû problémára (nekem nem az 😊) szóval problémára keresek megoldást.
Pl. van "A" oszlop 1 - 10 -ig számokkal és szöveggel, nekem olyan függvény - megoldás kellene ami ha pl. A1 cella hibás, vagy < 1, vagy szöveg akkor a lépjen az A2 -es cellára, szóval addig lépkedjen amíg értelmes számot nem talál (egészen ugye A10 -ig), és azt szorozza meg mondjuk eggyel.
halp! 😊
– – – – – – – – – – – – – – – – – – – – – – – – > ¯\_(ツ)_/¯
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Longbowarchernek megbróbálom belinkelni a két függvény makrójának a képét.
[url=
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
=JOBB(A1;10)
cella jobb sarokban fekete kereszt kurzorra kettõ klikk és végig pörög.
¥ xfire: kistekila
Ugyanúgy kell alkalmazni, mint bármelyik más függvényt. Ha a két összevont adatod pl. az A2 cellában van, akkor abba a cellába, ahova a cégnevet akarod kinyerni, ezt kell beírnod: =Számla_1(A2). A számlaszámot megjelenítõ cellába =Számla_2(A2) kerüljön.
A füzetedben Alt+F11-re elõjön a VB szerkesztõ. Insert menü, Module. Jobb oldalon kapsz egy üres lapot, oda másold be ezeket:
Function Számla_1(Név As String)
Dim b As Integer, s As Integer
For b = Len(Név) To 1 Step -1
If Mid(Név, b, 1) = " " Then
s = b
Exit For
End If
Next
Számla_1 = Left(Név, s - 1)
End Function
Function Számla_2(Név As String)
Dim b As Integer, s As Integer
For b = Len(Név) To 1 Step -1
If Mid(Név, b, 1) = " " Then
s = b
Exit For
End If
Next
Számla_2 = Right(Név, Len(Név) - s)
End Function
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
van egy olyan bajom, hogy az egyik könyvelõprogram nagyon bután exportálja az adatokat, és nekem excelben kell berhelnem õket.
egy cellába dobja a cégnevet és a számla sorszámát. biztonságosan kellene szétválasztanom, és nem manuálisan, mert 3-4000 sorról van szó.
a pontosság kedvéért itt egy példa:
array-jel (tömbképlet) eljutottam ide: "{=1*KÖZÉP(A7;HOL.VAN(IGAZ;SZÁM(1*KÖZÉP(A7;SOR($1:$25);1));0);DARAB(1*KÖZÉP(A7;SOR($1:$25);1)))}", de nem mindig megbízható. pl. a
sajnos ez akkor sem javul, ha kiveszem a cellából a szóközöket.
tud valaki segíteni nekem?
elõre is köszönöm!
Szabi
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Adva van egy munkafüzet amit létrehoztam olyan beállítás alatt ami vesszõt vár tizedes elválasztónak. Ezt a munkafüzetet használni akarom olyan gépen is aminél tizedespont van beállítva. És persze nem véletlenül hanem direkt van így tehát az nem játszik hogy állítsam át a másik gépen állandóra a tizedesvesszõt. Illetve a munkafüzetemet mindkét területi beállítás alatt használni szeretném.
Természetesen azok a cellák amelyekben tizedestört van azok #VALUE hibát adnak. Abban a pillanatban ahogy kiveszem egy adott cellából a =SUBSTITUTE(blablabla;".";",")-t csak a blablabla marad, máris tökéletesen mûködik.
Kérdés az, hogy van-e olyan fv.
1, le lehet kérdezni az adott gépen az aktuális területi beállítást különös tekintettel a tizedeselválasztóra
2, módosítani tudom azt legalább a munkafüzet nyitva tartása idejére
Az összegzõ lapon a képletek:
=SUM(Sheet1:Sheet6!A1000), =SUM(Sheet1:Sheet6!B1000), stb.
Program az, ami az adatokat hibaüzenetté konvertálja. Lassú munkához idő kell.
Érdeklen, hogy meg lehet e az csinálni, hogy van pl sok táblán különbözõ sheet-eken, és egy újra szeretném kitenni az egyes táblák utolsó bejegyzését. Tehát az összegzõ tábla mindig frissüljön. Elsõ sorban makró nélküli megoldás érdekelne. Köszönöm.
beszúrás weblapként, ott ki tudod jelölni melyik táblát tegye
¥ xfire: kistekila
???
Van egy táblázat egy html formátumú e-mail üzenettörzsben. Gyakorlatilag az e-mail csak ezt a táblázatot tartalmazza mint tartalmat.
Ha kijelölöm a táblázatot az e-mailben és beillesztem egymás után mindkét munkafüzetbe akkor az egyikben bizonyos oszlopok számként, a másikban ugyanezek az oszlopok szövegként jelennek meg.
Megvizsgálva a cellák formátumát (cellaformázás>szám) a kérdéses oszlopok formázása mindkét munkafüzetben azonos (általános) mégis az egyik munkafüzetben számként, a másikban pedig szövegként viselkedik ugyanaz a beillesztett adat.
Mit és hol ellenõrizzek le a munkafüzetekben és hogyan állítsam, hogy egyformán viselkedjenek?
Hétvégén nekiesek s jelentkezem
