-
IT café
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.
Új hozzászólás Aktív témák
-
detroitrw
addikt
válasz kőbaltazár #18779 üzenetére
pl.
D22 tartalma:
=HA(B22="O";"T.F";HA(B22="F";"T.F";HA(B22="MR";"U K";HA(B22="E T";"SZ P"))))D41 tartalma:
=DARAB2(D22:D37)-DARABTELI(D22:D37;"T.F")[ Szerkesztve ]
-
Caipi
tag
válasz kőbaltazár #18779 üzenetére
Szia,
Valamint hogyan lehetne a D41 cellában kiszámoltatni, hogy a D22;D37 oszlopban, hány nem T, F tartalom van?
Kérdésedre a válasz:Összeszámolod hogy hány teli cella van a tartományban darab2() fgv majd kivonod belőle a T, F tartalmúakat darabteli() fgv.
Az első kérdésednél mi alapján párosítod az állapothoz a feladatot?
Üdv,
CaipiMár meg is érkezett a megoldás míg pötyögtem
[ Szerkesztve ]
-
Delila_1
Topikgazda
válasz kőbaltazár #18779 üzenetére
D22-be:
=FKERES(B22;$I$21:$J$25;2;0)
Javaslom, hogy a J és K oszlopok celláit ne vond össze, hanem a J-t vedd olyan szélesre, hogy elférjenek benne a szövegek. Ha csak lehet, kerüld az összevonásokat, sok galibát okozhatnak.
A D41 képletét detroitrw megadta.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Mutt
aktív tag
válasz kőbaltazár #18779 üzenetére
Hello,
A többiek megoldása mellett itt vannak ez én változataim a D41-es cellára:
=DARABTELI(D22:D37;"<>T. F")
=SZORZATÖSSZEG(--(D22:D37<>"T. F"))Vagy CSE képlettel:
{=SZUM(--(D22:D37<>"T. F"))}Végül elvetemülten:
=SZORZATÖSSZEG(--(SZÁM(KÓD(HELYETTE(D22:D37;"T. F";)))))üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
detroitrw
addikt
válasz kőbaltazár #18792 üzenetére
ez esetbe ezeket javasolnám:
D22 tartalma:
=FKERES(B22;$I$41:$J$45;2;0)emiatt
I41-J45 tartalma:C22 tartalma:
=HA(B22="É";"-----";HA(B22="E T";"-----";""))itt érdemes feltételes formázást használni hogyha nincs "-----" akkor pl. a cella legyen piros színű
amint beírod a helyes értéket akkor el fog tűnni a kijelölésfeltételes formázás:
jelöld ki a C22-C37 cellákat
feltételes formázás/új szabályok/csak az adott tartalmú cellák formázása
lent kiválasztod a legördülőbe hogy üres cellák
majd a formátum... gomb segítségével pl. megadod a kitöltés fülnél hogy milyen színű legyen a cella[ Szerkesztve ]
-
detroitrw
addikt
válasz kőbaltazár #18794 üzenetére
I41-J45 hogy láthatalan legyen állisd át a szöveg színét fehérre (vagy amilyen a háttér)
de ha nem akarod ezeket beírni akkor így is megoldható a
D22 tartalma:
=HA(B22="É";"T, F";HA(B22="F";"T, F";HA(B22="MR";"Ú K";HA(B22="E T";"SZ P";HA(B22="J F";"T, F";"")))))az hogy a C22 : C27 -be megmaradjon a lista arra passzolok
max olyat lehet hogy E22:
megcsinálod a listátés a C22:
=HA(B22="É";"-----";HA(B22="E T";"-----";E22))[ Szerkesztve ]
-
Caipi
tag
válasz kőbaltazár #18792 üzenetére
Szia,
Detroitw megoldásához egy másikkal csatlakoznék.1.) A D22 : D37 cellába a megtett intézkedésnek kellene kerülnie, az I36 : I38 tartományból a következők szerint.
Érintetlen, fogyás és jelentős fogyás esetén T, F.
Megrongálódott esetén Ú K új kihelyezése
Eltűnt esetén pedig SZ P szerelvény pótlása.A szerelvény állapota mellé (K oszlop 21-25) felvenném az adott tételhez tartozó megtett intézkedést (ha zavar,akkor fehér betűszínnel, így nem látszik).
2.) Így a D 22:37 cellák függvénye egy fkeres lesz, mégpedig: fkeres($D22;$I21:$K25;3;0). Tehát keresse meg a D 22:37 cellába beírt adatot az I 22:25 cellákban és ha talál azonosságot, akkor a K 22:25 cellákból vegye az eredményt.
Ha kinyomtatni is kell a táblázatodat, akkor a nyomtatási területből hagyd ki ezt a segédoszlopot.2.) A C22 : C37 tartományba, ha az érintetlen, és az eltűnt cella után berakná magától az 5 darab minusz jelet jó lenne (bár, hogy én hogy raktam be már nem tudom, mert mindíg valami képletet hiányolt).
Megoldása:
I29:I33 cellákat kijelölöd, majd képletek menüben a név megadása pontban adsz neki egy nevet (kártevő pl).
C22: C37 cellákat kijelölöd, majd az adatok menü érvényesítésnél kiválasztod a listát és a forrás a következő függvény lesz:
=HA(VAGY($B22="É";$B22="E T");$I$28;kártevő)
Azaz, ha a B 22:37 cellákban "É", vagy "E T" szerepel, akkor az érték amit ki lehet választani a "------" (a függvényben rögzítetten ennek a cellának a címe szerepel), ellenkező esetben a kártevő tartományból lehet értékeket választaniÜdv,
Caipi[ Szerkesztve ]
-
Caipi
tag
válasz kőbaltazár #18797 üzenetére
-
detroitrw
addikt
válasz kőbaltazár #18796 üzenetére
Ha az adott cellára kattintva fent ahol látod a parancssort közvetlen mellette van egy fx
arra rákattintva mindent megtudhatsz az adott utasításokról2: azt jelenti, hogy a kijelölt oszlopok közül hányadikból várod a végeredményt
0: az csak egy logikai kapcsoló, itt akár el is lehet hagyni mert ez számokra vonatkozik
0= hamis (azaz pontos egyezés szükséges)
0-tól különböző szám vagy üres = igaz ("az első oszlopban lévő legjobb közelítést adja meg, növekvő rendezés esetén") -
cousin333
addikt
válasz kőbaltazár #18796 üzenetére
Az FKERES függvény súgójában benne van
=FKERES(B22;$I$41:$J$45;2;0)
Ez a B22 cella tartalmát keresi a $I$41:$J$45 tartomány első oszlopában. Eredményül a találattal azonos sorbeli cella tartalmát adja a második oszlopból (innen a "2"). Az első oszlopban pontos egyezést keres (ez a "0"), tehát ha az I41:I45 tartományban nem szerepel pontosan a B22 tartalma, akkor hibát jelez.
[ Szerkesztve ]
"We spared no expense"
-
detroitrw
addikt
válasz kőbaltazár #18802 üzenetére
a függvényeket össze lehet vonni
F46 tartalma:
=DARAB2(E4:E33)-DARABTELI(E4:E33;"E")+DARAB2(E38:E44)-DARABTELI(E38:E44;"E")szal itt a két függvény egy sima összeadással van összekötve
[ Szerkesztve ]
-
detroitrw
addikt
válasz kőbaltazár #18804 üzenetére
persze lehet olyat is csinálni
a hivatkozás lehet külső fájlba megadott, csak arra kell figyelni hogy ezek a fájlok egymáshoz képest mindig azonos helyen legyenek (pl. egy mappába) -
detroitrw
addikt
válasz kőbaltazár #18811 üzenetére
ezt esetleg megnézheted hogy megfelel e a követelményeidnek
B5 tartalma:
=HA(1900<A5;"20 db";"-----")azt nézi, hogy 1900-tól nagyobb érték van e az A5 cellába
ha igen akkor: 20db
ha nem akkor: -----szal ha 1900-tól nagyobb számot írsz ami nem dátum akart lenni akkor is 20db lesz az eredmény
-
Mutt
aktív tag
válasz kőbaltazár #18811 üzenetére
Hello,
Milyen képletet kellene beírni ... hogyha az A5 cellában dátum van, akkor...
A feladat nem egyszerű, mert az Excelben a dátumok valójában formázott számok.
Méghozzá 1900. január 1-e (állítható 1904-re is) óta eltelt napok száma, ha szám nem egész, akkor a pedig még az időpont is meghatározható.A fentiek alapján tehát a racionális számok pozitív hamaza dátum is lehet egyben, sőt trükkel negatív számok is lehetnek azok (ilyenkor a 1900 előtti dátumokról van szó).
Erre a képlet:
=ÉS(SZÁM(A5);A5>=0)Másik megoldás lehet, hogy a CELLA típusát ellenőrzöd (nem megbízható módszer):
=VAGY(CELLA("forma";A5)={"D1";"D2";"D3";"D4"})[/MHa szűkíthető, hogy milyen dátumot (pl. csak ideit vagy jövőben lévőt) engedsz, akkor a MA() függvényt lehet segítségül hívni:
csak idei dátumM)=ÉS(A5>=DÁTUM(ÉV(MA());1;1);A5<=DÁTUM(ÉV(MA());12;31))(/M)
csak holnaptól év végéig: (M)=ÉS(A5>=DÁTUM(ÉV(MA()+1);HÓNAP(MA()+1);NAP(MA()+1));A5<=DÁTUM(ÉV(MA());12;31))(/M)A fentiek alapjána B5-be ez is elég lehet:
(M)=HA(ÉS(SZÁM(A5);A5>=0);"20 db";"----")(/M)üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz kőbaltazár #18827 üzenetére
Hello,
Ahogy korábban írtam a dátumformátumot a CELLA függvénnyel tudod ellenőrizni:
=VAGY(CELLA("forma";A5)={"D1";"D2";"D3";"D4"})Azonban ez nem megbízható, mivel a függvény csak teljes munkalap/vagy érintett cella újraszámoláskor frissül, továbbá neked itt egy hivatkozás lesz másik cellára.
Javaslom, hogy amit korábban írtam abból vmelyik megoldást használd.
Ha számolni is akarsz a B-oszlopban lévőkkel, akkor viszont a "20 db" beírása sem lesz jó, elég csak 20-at beírni és formázni, hogy a db-ot tegye mögé. A "----" bevitel is kerülendő, ez is csak formázás legyen.
A cella formátumát erre állítsd kézzel: [<>0]Normál "db";[=0]"----";Normál
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Caipi
tag
válasz kőbaltazár #18870 üzenetére
Vond ki belőle a T, F -ket egy másik darabteli()-vel.
-
Delila_1
Topikgazda
válasz kőbaltazár #18889 üzenetére
NE jelöld ki az oszlopot, csak állj benne, úgy menj a rendezésre.
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
válasz kőbaltazár #18892 üzenetére
Első esetben menüből rendezz, ahol beállíthatod, hogy az adataid tartalmaznak címsort. Ezt nem felejti el, a további rendezéseknél elég az A->Z, vagy Z->A ikonra kattintanod.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
hcs57
őstag
válasz kőbaltazár #19307 üzenetére
=KEREKÍTÉS(E2;-3)
Okos vagy, ha csak a felét hiszed el annak, amit hallasz. Zseniális, ha tudod, melyik felét. forrás: mozaik.bloglap.hu
-
lappy
őstag
válasz kőbaltazár #19463 üzenetére
Szia!
Ez csak akkor működik ha van egy munkalapod ami üres vagy ha a másik munkalapra már más adatok kerülnek akkor sem gond de teljesen ugyanaz.
Egyszerűen munkalap másolása jobb gomb másol és áthelyezéssel-legyen másolat opció.Bámulatos hol tart már a tudomány!
-
lappy
őstag
válasz kőbaltazár #19677 üzenetére
=HA(VAGY(A1=$E$1;A1=$E$2;A1=$E$3);0;HA(SZÁM(A1);A1;""))
igen meg lehetBámulatos hol tart már a tudomány!
-
lappy
őstag
válasz kőbaltazár #19679 üzenetére
az "" csak annyit jelent hogy üresen hagyja majd a cellát
Bámulatos hol tart már a tudomány!
-
zhari
csendes tag
válasz kőbaltazár #20627 üzenetére
Esetleg próbáld ki =cella("védett" függvényt egy segéd munkalapon.
-
bteebi
veterán
válasz kőbaltazár #20627 üzenetére
Az ezen az oldalon lévő makró megoldja. Csak ara a tartományra működik, amiben adatok vannak! Tehát ha például az A1 és az F5 cellában van adat, akkor az A1:F5 tartomány ellenőrzését végzi el ez a kód.
[ Szerkesztve ]
Cancel all my meetings. Someone is wrong on the Internet.
-
Delila_1
Topikgazda
válasz kőbaltazár #20664 üzenetére
=A1+90/60/24
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
válasz kőbaltazár #20666 üzenetére
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.
-
bteebi
veterán
válasz kőbaltazár #20663 üzenetére
Valami ilyesmi?
Sub Protect()
Cells.Select
Selection.Interior.ColorIndex = 43
Range("B22:C37,B53,F13").Select
With Selection
.Interior.ColorIndex = xlNone
.Locked = False
End With
ActiveSheet.Protect
End SubNyomtatásnál a fekete-fehér is jó?
With Sheets("Lap neve")
.PageSetup.BlackAndWhite = True[ Szerkesztve ]
Cancel all my meetings. Someone is wrong on the Internet.
-
bteebi
veterán
válasz kőbaltazár #20777 üzenetére
Szia!
Olyan lapon futtatod, amin már egyszer lefuttattad? Akkor nem fog menni, mert ha a lap védve van, akkor nyilván nem tudsz a celláin változtatást végrehajtani. Ezt elkerülendő szúrj be a makró elejére egy olyan sort, hogy ActiveSheet.Unprotect.
Cancel all my meetings. Someone is wrong on the Internet.
-
lappy
őstag
válasz kőbaltazár #20978 üzenetére
Szia!
=SZUMHA(C7:E27;"<126";E7:E27)Bámulatos hol tart már a tudomány!
-
alfa20
senior tag
válasz kőbaltazár #21125 üzenetére
Egy kicsit eltér a táblád a leírtaktól, de a lényed.
Az Excel alapesetben (ha nem lett át állítva), akkor az első dátum 1900.01.01. ennek az értéke 1.
Egy üres vagy kitöltetlen cella értéke 0. ami a nulladik nap 1900.01.00.
Ha a nullához 10-et adsz akkor a 10. napot kapod ami 1900.01.10. ezért is ezt a dátumot írja minden hova.
Ha nem szeretnéd ezt a dátumot, akkor az alábbi képletet írd a C1-es cellába:
=HA(B1<1;"";B1+10)[ Szerkesztve ]
"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
lappy
őstag
válasz kőbaltazár #21461 üzenetére
Szia!
Nem lehet tudomásom szerint szegélyt rakni.
Az élőfejet meg úgy tudod hogy a munkalap nevét be lehet állítani hogy azt kiírja.Bámulatos hol tart már a tudomány!
-
Fferi50
őstag
válasz kőbaltazár #25563 üzenetére
Szia!
For each sh in worksheets
sh.activate - ez akkor kell, ha a makródban az aktívsheet a kiindulási alap
ide beírod a futtatni kívánt makrót vagy meghívod
nextArra kell figyelned, hogy a makróban a hivatkozások rendben legyenek - ezt úgy érheted el, hogy az adott makróban definiálsz egy változót, amihez rendeled az összes műveletet:
pl. set ws =activesheet, vagy set ws=sh
Ezután a makróban a tartományokat mindig ws.Range, vagy ws.cells formában adod meg.Illetve a modulban definiálsz egy Public sh változót és annak értékét akkor látja a másik makró is.
Üdv.
-
Delila_1
Topikgazda
válasz kőbaltazár #26453 üzenetére
Attól függ, melyik verziót használod.
2007-től van mód a szín szerinti szűrésre, a szűrt cellákat pedig összegezheted a RÉSZÖSSZEG függvénnyel.
Korábbi verzióhoz keress itt rá a SumColor kifejezésre.
[ 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.
-
DeFranco
nagyúr
válasz kőbaltazár #26594 üzenetére
kijelölöd az összes munkalapot (amelyiket szeretnéd egyszerre formázni) és formázol
[ Szerkesztve ]
-
Fferi50
őstag
válasz kőbaltazár #26636 üzenetére
Szia!
A helyi menüt is a ribbon kezeléssel tudod megváltoztatni - saját ribbon (menüszalag) hozzáadásával.
Az egyik legjobb útmutató:Az egyéni szűrés (speciális szűrés) menüpontot a Beállítások - Menüszalag testreszabása menüpontban ki tudod tenni egy általad preferált - akár mindig látható helyre.
Egyébként az Alt+G és utána Alt+C billentyűk kombinációja indítja a párbeszédpanelját (magyar nyelvű verzióban).Üdv.
-
Fferi50
őstag
válasz kőbaltazár #26823 üzenetére
Szia!
Másolás után az új hely első cellájánál
(Jobb egérgomb, vagy menü - beillesztés) - Irányított beillesztés - értékek.Üdv.
[ Szerkesztve ]
-
Árnymester
tag
válasz kőbaltazár #26955 üzenetére
Windows áttelepítővel a leggyorsabb.
Darabonként:
Makrók:
PERSONAL.XLB a %HOMEPATH%\AppData\Roaming\Microsoft\Excel\Xlstart\PERSONAL.XLSB helyről.Gyorselérési eszköztár és/vagy menüszalag: Excel beállításai és jobb alsó sarokban az Importálás/exportálás gomb.
The Trouth Is Out There... Follow The White Rabbit! Teakwondo, Aikido, Jiujitsu - önálló életet élnek, én csak a hordozó vagyok...
-
Delila_1
Topikgazda
válasz kőbaltazár #34372 üzenetére
B1-be: =NAGYBETŰS(A1)
Ezt a képletet lemásolod az A oszlop összes adata mellé, majd a B oszlopot kijelölöd, Ctrl+c-vel másolod. Beállsz az A1 cellába, jobb klikk, Irányított beillesztés, Értéket.
Törölheted a B oszlopot.
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
válasz kőbaltazár #34377 üzenetére
Hogyne! CapsLock
A laphoz rendeld a makrót:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Application.EnableEvents = False
Target.Value = UCase(Target.Value)
Application.EnableEvents = True
End If
End SubProgramozó: 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
válasz kőbaltazár #34431 üzenetére
A Téma összefoglalóban megtalálod a leírását.
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
válasz kőbaltazár #34437 üzenetére
Majd ezzel megoldódik a több adat együttes bevitele:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim FN As Object
If Target.Column = 1 Then
Application.EnableEvents = False
For Each FN In Range(Target.Address)
FN.Value = UCase(FN.Value)
Next
Application.EnableEvents = True
End If
End SubProgramozó: 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
válasz kőbaltazár #34439 üzenetére
Szívesen.
A Téma összefoglaló alján találsz 2 linket, amik segítenek a VBA megismerésében.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Fferi50
őstag
válasz kőbaltazár #36112 üzenetére
Hanem mire?
Részleteznéd, bemutatnád egy példán?Üdv.
-
kőbaltazár
tag
válasz kőbaltazár #36121 üzenetére
A sorkizárást már megtaláltam, csak a hosszabb szavaknál, elválasztás nélkül rondán megritkítja a betűket.
Üdv: Kőbaltazár
-
Fferi50
őstag
válasz kőbaltazár #36122 üzenetére
Szia!
Hát az Excel nem egy szövegszerkesztő, nemigen támogatja ezt a fajta funkciót.
Saját magad elhelyezheted a sortöréseket Alt+Enterrel, majd a sortöréssel több sorba beállításával. A sorkizárás nem igazán szerencsés. Az oszlopszélességet kell olyanra állítani, hogy az általad kívánt helyen legyenek a sorvégekÜdv.
Új hozzászólás Aktív témák
- OLED TV topic
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Politika
- Az Apple is mesterséges intelligenciával turbózza fel a teljes kínálatot
- Diablo IV
- Milyen légkondit a lakásba?
- Kerékpárosok, bringások ide!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Renault, Dacia topik
- Tesla topik
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen