A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Gyorskeresés
Legfrissebb anyagok
- Bemutató Spyra: akkus, nagynyomású, automata vízipuska
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
Általános témák
LOGOUT.hu témák
- [Re:] [fatpingvin:] Thinkpad X230 mint asztali gép, mi van a bővítőkártyákkal?
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [Szevam:] Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] Spyra: akkus, nagynyomású, automata vízipuska
- [Re:] [sziku69:] Szólánc.
- [Re:] [bambano:] Bambanő háza tája
- [Re:] eBay-es kütyük kis pénzért
- [Re:] Elektromos rásegítésű kerékpárok
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Téma összefoglaló
- Utoljára frissítve: 2023-11-13 08:31:56
LOGOUT.hu
Hozzászólások
Retekegér
HARDVERAPRÓD
És ezzel hogyan tudok ügyeskedni?
Teszem azt, mindegyik cellában van egy számsor. Azt akarom elérni, hogy egy 'ha' függvénnyel kombinálva kiírjon egy értéket, ha a számsor 1-essel kezdődik, ill. egy másikat, ha a feltétel nem teljesül.
<< Heimdal >>
Delila_1
Topikgazda
mondjuk, A1-ben van a szám.
B1-be: =ha(bal(A1;1)=1;"érték, ha egyessel kezdődik";"érték, ha nem egyes az első számjegy")
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Delila_1
Topikgazda
Az előbb lehagytam az idézőjeleket a feltételnél.
Helyesen:
=HA(BAL(A1;1)="1";"egyes";"nem egyes")
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Retekegér
HARDVERAPRÓD
Köszönöm!
Lenne még egy kérdésem:
Van egy mai dátum cella és egy oszlop kódokkal, melyek valakinek a születési dátumát jelentik, pl. 1-19810619. Ez alapján ki kellene számolni, hogy mennyi idős az illető. Ehhez persze elég az évszám, melyet a mai dátum cellából BAL függvénnyel nyerek, a másikból KÖZÉP függvénnyel és kivonom az elsőből a másodikat. De a BAL függvény a dátum formátumú cellából szám formátumú értéket hoz, 2008 helyett 3952-őt. Hogy tudom megcsinálni, hogy 2008 legyen az érték.?
Remélem érthető volt!
<< Heimdal >>
Delila_1
Topikgazda
a1-> 1-19810619
b1-> =ÉV(MA())-KÖZÉP(A1;3;4)
A B oszlop általános formátumú legyen.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
jpisti
senior tag
Ez nagyon frappáns megoldás és kitünően használható az átlagembereknek (mint én)
Köszönöm!
Üdv:jpisti
A vok és a vagyok között pontosan egy "agy" a különbség!
kp78
addikt
Újabb kérés
Van arra mód, hogy ha egy cella (amibe van beadva egy számolási feladat) elér egy bizonyos értéket, (mondjuk lemegy 10% alá), akkor a cella automatikusan piros színűre váltson?
Delila_1
Topikgazda
A feltételes formázással könnyen megoldható.
Felveszed pl. C1-be azt az összeget, aminek figyelteted a 10%-át.
A formázandó cellán állva behívod a Formátum menüből a feltételes formázást.
A feltételhez kiválasztod "A cella értéke" nevűt, a következő mezőben a "kisebb, mint", vagy a "kisebb vagy egyenlő" feltételt. A harmadik mezőbe beírod: =C1/10.
A formátumnál beállítod a font-, a háttér- és a szegélyek paramétereit.
Ezt a formátumot másolhatod más cellákra is.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Delila_1
Topikgazda
Eszerint sikerült.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lordring
aktív tag
Sziasztok! Csináltam egy makrót, ami a megnyitott csv fájlt átalakítja jó pár lépésben, majd elmenti xls formátumban. az a gondom, hogy mondjuk mikor szükség van rá, akkor 20-30 ilyen eltérő nevű táblával kell a folyamatot megcsinálnom, a makró viszont mindig ugyanazon a néven mentené el az összes táblát. Azt szeretném wlérni, hogy ami az aktuális csv neve, azon mente, csak xls-ként.
Jelenleg ez a rész így néz ki:
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\KZoli.TIGER-TOOLS\Asztal\*********************.xls" _
, FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
A *-k helyén van most egy fix név.
Delila_1
Topikgazda
Az egyik cellában el kellene helyezned az xls nevét, és a sorod közepe így módosulna:
"....\Asztal\" & cells(sor,oszlop) & ".xls"
Vagy mentés előtt inputtal bekérhetnéd a nevet egy változóba, és azt adnád meg a cellára történő hivatkozás helyett.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lordring
aktív tag
Köszi! A második esetben hogyan kellene bekérni a változót?
Delila_1
Topikgazda
nev$ = InputBox("Kérem a fájlnevet", "Név bekérése")
Ez "gyalog" bekérés. Van mód arra, hogy a csv nevét automatikusan változóba tegye, és azt adja az xls-nek, de az most hirtelen nem jut eszembe, és nem érek rá kikeresni.
Előbb-utóbb vagy én, vagy más leírja.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Delila_1
Topikgazda
A makró egyenként behívja az "utvonal" változó szerinti könyvtárban lévő csv-ket, elvégzi a módosításokat, amiket adsz neki, majd xls kiterjesztéssel menti ugyanoda, bezárja mindkét tip. fájlt. Ha nem akarod bezáratni, töröld a zárás sorát. Azért írtam bele, mert 20-30 (-szor 2) fájl elég sok és zavaró egyszerre megnyitva.
Sub csv()
Const utvonal = "C:\Documents and Settings\KZoli.TIGER-TOOLS\Asztal\"
Dim FN As String, WB As Workbook
ChDir utvonal
FN = Dir(utvonal & "*.csv", vbNormal)
Do
If FN <> "." And FN <> ".." Then
Set WB = Workbooks.Add
Workbooks.Open Filename:=FN
nev = Left(FN, Len(FN) - 3) & "xls"
' Ide írd be, amit az xls-ben el akarsz végeztetni
ActiveWorkbook.SaveAs Filename:=utvonal & nev, FileFormat:=xlNormal
WB.Close False 'Ez azonnal be is zárja a változatlan csv-t.
ActiveWindow.Close 'Ez meg a csv-hez képest módosított xls-t
End If
FN = Dir()
Loop Until FN = ""
End Sub
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lacko81
tag
Azt hogy lehet megcsinálni, hogy egy cellában az van hogy:
1078 Budapest István ut ...
és ezt külön cellákba írja ki tehát külön irányítószám, város, utca?
Valamint ugyanezt fordítva. Ha több cellában vannak pl szavaim, hogy lehet egy cellába egyseíteni őket úgy hogy közé space-t tegyen.
Ha van valakinek ötlete várom a javaslatot. Köszönöm előre is.
A recipriverzexkluzíva egy olyan szám, amely önmagán kívül minden más számmal egyenlő.
lacko81
tag
Vagy inkább olyan megoldás kellene, hogy ha belemegyek egy cellába akkor a kurzor utánni szöveget egy billkombinációra a másik cellába mozgatná át. Van ilyen lehetőség?
A recipriverzexkluzíva egy olyan szám, amely önmagán kívül minden más számmal egyenlő.
Delila_1
Topikgazda
Adatok szétszedése:
Vegyük, hogy A1-ben van a címed.
B1-> =bal(a1;4)
C1-> =közép(a1;5;szöveg.talál(" ";a1;6)-5)
D1-> =jobb(a1;hossz(a1)-szöveg.talál(" ";a1;6))
Ezeket végigmásolod, utána érdemes a B oszlopokat másolni, és ugyanoda irányítottan az értékeket beilleszteni.
Adatok összemásolása:
=A1&" "&B1&" "&C1... stb.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lacko81
tag
Hűűű köszönöm Átnézem ezeket a függvényeket.
És amikor kész vagyok ezzel akkor azt, hogy lehet megcsinálni, hogy a cellákban már ne a függvény legyen hanem csak az érték? Tehát ne a hivatkozás legyen, hanem a cellák vegyék fel ezt az új értéket.
Mégegyszer köszi.
A recipriverzexkluzíva egy olyan szám, amely önmagán kívül minden más számmal egyenlő.
lúzer
veterán
másolás és ugyanide irányított beillesztés - értéket
MO. RIP. - az utolsó kapcsolja le a villanyt.
lacko81
tag
A szöveg.keres függvény csak az elejétől tud keresni? Én azt szeretném ha van egy címem és a házszámot a végéről átmásolni egy másik cellába. tehát a végétől szeretnék keresni egy " "-t. Ezt hogylehet megcsinálni?
A recipriverzexkluzíva egy olyan szám, amely önmagán kívül minden más számmal egyenlő.
Gh0sT
addikt
=JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1;SZÖVEG.KERES(" ";A1)+1))
Ahol A1 a szöveg, amiben keresni szeretnél.
MOD: mondjuk ez csak akkor működik, ha pontosan két szóköz van a címben.
[ Szerkesztve ]
Soha nem késő, hogy azzá válj, aki lehettél volna.
Gh0sT
addikt
Ez már egy kicsit okosabb, többféle címformátumot is kezel.
=HA(HIBÁS(SZÖVEG.KERES(" ";A1));A1;HA(HIBÁS(JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1;SZÖVEG.KERES(" ";A1)+1)));JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1;SZÖVEG.KERES(" ";A1)));HA(HIBÁS(SZÖVEG.KERES(" ";JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1;SZÖVEG.KERES(" ";A1)+1))));JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1;SZÖVEG.KERES(" ";A1)+1));JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1))))))
MOD: remélem látszik az egész, én tudom scrollozni a teljes kódot.
[ Szerkesztve ]
Soha nem késő, hogy azzá válj, aki lehettél volna.
mimi_bacsi
tag
Segítségeteket kérem!
Az excelbe minimum 11 cellának a feltételét kellene megvizsgálnom, és amennyiben azok (valamelyike, mindegyike) megfelelnek az adott feltételnek, akkor adja össze azokat a cellákat, amelyekben a feltétel megvan (biztos egyszerű...) A HA függvénnyel próbálkoztam, de azt olvasom, hogy 7 db beágyazást tud...fontos lenne
Gh0sT
addikt
AND és OR esetleg egy HA függvénybe ágyazva?
Vagy ha nagyon nem megy, akkor használsz segédcellákat. Az egyik segéd cellába kiértékelsz 3 feltételt, a másikba 4 feltételt, majd ezt a kettőt vizsgálod egy harmadikban.
Soha nem késő, hogy azzá válj, aki lehettél volna.
mimi_bacsi
tag
Megpróbálom, de szerintem van könyebb megoldás is...Köszi, megnézem!
lacko81
tag
Köszönöm. Sajnos nem igazán működik, csak olyan 30%ban. Hogy nem gondoltak erre az exel fejlesztők?
A recipriverzexkluzíva egy olyan szám, amely önmagán kívül minden más számmal egyenlő.
Delila_1
Topikgazda
A Keres.szöveg mezőbe viszed be, amit keresel.
A Szövegbe vagy a hivatkozást (cellát, ami tartalmazza a teljes szövegedet), vagy beírod a teljeset.
A Kezdethez azt írd be, hogy a teljes szöveg hányadik karakterétől kezdje a keresést.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
shev7
veterán
"A Kezdethez azt írd be, hogy a teljes szöveg hányadik karakterétől kezdje a keresést."
Ez az amit o sem tud, pont ezert akar jobbrol keresni
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
Delila_1
Topikgazda
A jobbról keresést makróval lehet megoldani.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Delila_1
Topikgazda
Tegnap a D oszlopba került az utca és a házszám.
Van itt egy kis makró, ami az E oszlopba írja az utcát, az F-be a házszámot.
Sub hazszam()
sor = 1
Do While Cells(sor, 4) <> ""
nev = Cells(sor, 4)
For b = Len(nev) To 1 Step -1
If Mid(nev, b, 1) = Chr(32) Then
Cells(sor, 5) = Left(nev, b - 1)
Cells(sor, 6) = Right(nev, Len(nev) - b)
Exit For
End If
Next
sor = sor + 1
Loop
End Sub
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
mimi_bacsi
tag
Senkinek más megoldása...?
lúzer
veterán
első oszlop szám
második, egyszerű feltétel
sárga: sima szumma
MO. RIP. - az utolsó kapcsolja le a villanyt.
mimi_bacsi
tag
Köszi, ennyit tudtam, mondom, 11 cella értékét kell megvizsgálni és amennyiben a feltételeknek megfelelnek, össze kell adni a cellában lévő értékeket....!
Delila_1
Topikgazda
Csakis GhOsT 3375-ös válasza szerint járhatsz el.
A HA és ÉS függvénnyel megvizsgálsz 6 feltételt.
A függvény oszlopába a kiértékelésnek megfelelően IGAZ vagy Hamis értéket íratsz (vagy 1-t és 0-t, vagy ami kedvedre való).
Ezt az oszlopot és a maradék 5 feltételt együtt vizsgálod.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Delila_1
Topikgazda
A második függvénnyel sikerül egy oszlopba összehoznod a 11 feltétel összesített eredményét, ezután a SZUMHA függvénnyel elvégezheted az összeadást.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
mimi_bacsi
tag
Ez hogy nézne ki, segítenél...? A sintaktikáját megmutatod..?
lordring
aktív tag
Szia Delila_1! Elnézést, hogy csak most reagálok, nem voltam netközelben. köszönöm szépen a segítségedet!
Delila_1
Topikgazda
Sikerül elkészíteni?
Akkor jó a küldött makró, ha minden behívott fájlban ugyanazt a feladatot kell elvégezni.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Delila_1
Topikgazda
A SZUMHA képlettel azt add össze, ahol az M oszlopban 1 van, mert ott feleltek meg mind a 11 kritériumnak az adataid. Természetesen szövegek is lehetnek az adatok között, és olyanok is, hogy pl. A1>=C1.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lúzer
veterán
Az excelbe minimum 11 cellának a feltételét kellene megvizsgálnom, és amennyiben azok (valamelyike, mindegyike) megfelelnek az adott feltételnek, akkor adja össze azokat a cellákat, amelyekben a feltétel megvan (biztos egyszerű...)
már bocs, de erre pont jó, attól függetlenül hogy nem 11 sort raktam a példába
MO. RIP. - az utolsó kapcsolja le a villanyt.
mimi_bacsi
tag
Nagyon köszönöm Neked, holnap megnézem, így már világos...Köszi a fáradozásodat!
mimi_bacsi
tag
lúzer!
Még nem próbáltam, de a Delila példáját érzem annak, amit kerestem...Természetesen Neked is köszönöm a fáradozásodat!
Ha kipróbáltam (most az ország másik pontján vagyok, mint ahol állandóan élek, ezért holnap, vagy csütörtökön tudom kipróbálni..!
Delila_1
Topikgazda
Nem biztos, hogy jó a válaszom. Be kellene tenned egy képet mutatóba, hogy milyen adatokról és feltételekről van szó, hogy helyezkednek el.
Figyelmesebben olvasva a kérdésedet, minden cellát összesítened kell, ahol IGAZ értéket kapsz. Az én példám azt jelzi, ha mind a 11 feltétel teljesül.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lacko81
tag
Delila_1 így már jó. Köszönöm.
A recipriverzexkluzíva egy olyan szám, amely önmagán kívül minden más számmal egyenlő.
Delila_1
Topikgazda
Szívesen.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lúzer
veterán
hali!
Van megoldás arra hogy van két munkalap, szerkezetileg egyforma és egy 3-ikban egyesíteni (összeadni) az adatokat?
Egy képletet megcsinálni a sarokban és lerántani -> nem az igazi
MO. RIP. - az utolsó kapcsolja le a villanyt.
Delila_1
Topikgazda
Mit szólsz a kimutatáshoz, amit több tartományból is összehozhatsz?
A varázsló első lapján választhatod ki ezt a paramétert.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
lúzer
veterán
kösz, kipróbálom, még nem csináltam
MO. RIP. - az utolsó kapcsolja le a villanyt.
cinka
csendes tag
Az AJ oszlopba
kellene kiszámítani azt, amikor valaki túlórázik
hetköznap és 8 órán felül dolgozik akkor nekem oda
irja be azoknak az óráknak a számját ami 8 órán felül
van.Vagyis ha egéssz hónapban van 20 óraja tulóra
hétköznap akkor nekem irja be az óra számot. Köszönöm
Mai Hardverapró hirdetések
prémium kategóriában
- Eladó gamer PC (Ryzen 5 7600X/16GB DDR5/512GB SSD/RTX 4070 Super)
- Eladó gamer PC (i5-6500/16GB DDR4/120GB SSD+320GB HDD/GTX 1050Ti)
- Eladó új gamer PC (i5-12400F/16GB DDR4/512GB SSD/RX 7600)
- Eladó gamer PC (i5-8500/16GB DDR4/256GB SSD+500GB HDD/GTX 1650 4GB)
- Eladó gamer PC (i5-9500/16GB DDR4/256GB SSD+500GB HDD/GTX 1660 6GB)