- Honor 400 Pro - gép a képben
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Samsung Galaxy A54 - türelemjáték
- Milyen okostelefont vegyek?
- Telekom mobilszolgáltatások
- Apple iPhone 16 Pro - rutinvizsga
- India felől közelít egy 7550 mAh-s Redmi
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Xiaomi 15 - kicsi telefon nagy energiával
-
Mobilarena
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
Szerintem ehhez sokkal több info kellene, hogy valamilyen szinten "használható" adathalmazt kapjál
ill. pályákra lebontva kellene legalább ennyi variáció mint amennyit itt felsoroltál
nagy valószínűséggel akkor is kellene pluszba egy tapasztalati tényező pályánként az adott beállításra -
Fferi50
Topikgazda
Szia!
Egy kevés trükkel megoldható a dolog:
A nyelvválasztó lenyílódat hozzárendeled egy cellához. Mivel két nyelv van, értéke 1 vagy 2 lehet ennek a cellának.
A szövegeket tartalmazó lenyílóhoz rendelsz egy tartományt (oszlopot). Ezt az oszlopot beképletezed HA képlettel úgy, hogy ha az egyik nyelv van kiválasztva, az egyik nyelvű szöveget, ha a másik akkor a másik nyelvű szöveget tartalmazza.Példa:
Magyar szöveg A1:A10
Angol szöveg B1:B10
A második lenyíló bemeneti tartománya: C1:C10
A C1 cella képlete =HA($E$1=1;A1;B1)
Ezt húzod végig.
Az első lenyíló cellacsatolása E1 cella. Választható érték magyar és angol, - magyar 1, angol 2 lesz az E1 cellában a kiválasztás után automatikusan.Megcsinálni rövidebb, mint leírni.
Üdv.
-
azopi74
addikt
Nem is fogod tudni sajnos VBA nélkül. Nincs sajnos olyan függvény excel-ben, ami visszadná a cella színét
Csinálnod kell egy ilyen UDF-t.
Function IntColor(CellColor As Range)
IntColor = CellColor.Interior.ColorIndex
End FunctionUtána ezt behívhatod egy segédoszlopba, és arra hivatkozva vlookup-olhatsz, sumif-elhetsz, match-elhetsz, vagy amit akarsz.. Vagy meghívhatod egy másik udf-ből vagy eljárásból.
Sajnos tömbfüggvényben nem lehet használni UDF-et, pl egy olyan nem fog működni, hogy {=MATCH(48,IntColor(A:A),0)}
pedig bármilyen beépített függvény esetén működik. (pl {=MATCH(-1,SIGN(A:A),0)}Azt nem értem, hogy miért nem, az is lehet, hogy csak alakítani kéne valamit az UDF-en, hogy működjön tömbfüggvényben is. VBA mesterek közül valakinek van ilyenre megoldása ?
-
Delila_1
veterán
Pirit28 válasza tökéletes.
Feltettem egy másik megoldást, mert ez kevéssé ismert. -
azopi74
addikt
Ügyes vagy, de ilyenkor (ha már feltetted a kérdést) illik azt is elárulni, hogy mi volt a probléma oka, és hogy oldottad meg, mert mások is olvassák ezt a topicot, nem csak az önkéntes "válaszolók", így valszleg más is okulna a dologból. Saját tapasztalatból emlékszem, hogy igen frusztráló tud lenni, amikor valaki rágoogle-zik egy problémára, és megtalálja ugyanazt a kérdést, ami foglalkoztatja, de azt találja, hogy " already solved". Aztán persze nincs tovább a thread. Expertek persze jól látják rögtön, mi volt a gáz a képlettel, de nem csak haladók olvassák ezt a topicot..
-
Fferi50
Topikgazda
Szia!
Szerintem az Átlaghatöbb függvény tekintetében félreértés keletkezett. Az átlagolandó érték egy tartomány lehet (az első paraméter), a többi paraméter párban a feltétel tartománya és az ott érvényesítendő feltétel értéke. Ráadásul a feltétel tartomány mérete meg kell egyezzen az átlagolandó értéket tartalmazó tartomány mértékével. Viszont több feltételt is lehet érvényesíteni egyidejűleg - olyat is, ami nem az átlagolandó értékre vonatkozik, hanem annak egy jellemzőjére egy külön oszlopban.
A képről azt látom, hogy az első paraméter után is írtál feltételt, azt sajnos itt így nem lehet.
(És nem lehet több átlagolandó tartomány sem...)Üdv.
-
m.zmrzlina
senior tag
Ha jól értem, vannak értékpárjaid (min,max) amit átlagolni szeretnél, majd az átlagok átlagjait számolni.
Ez esetben egy értékpár csak akkor hagyható figyelmen kívül, ha min=0 ÉS max=0 mert min=0, max=100 esetében a vizsgált időszak átlaga 50
Ha így van én egy segédoszlopot használnék ahová kiszámítanám a részátlagokat (ami min=0 ÉS max=0 esetén simán lehet 0) majd azokat átlagolnám az =ÁTLAGHA()-val
-
Louro
őstag
Öööö, ha átlagha (bocsi, csak angol nyelven használom a függvényeket), akkor a formulában több intervallumot tudtommal nem lehet megadni. Csak egyet.
Ha több intervallumot akarsz átlagolni, akkor arra az AVERAGEIFS-et használnám valahogy így:
=AVERAGEIFS(D14:E14;">0";I14:J14;">0";D20:E20;">0";I20:J20;">0")
Ez úgy néz ki, hogy megadom, hogy D14:E14 között 0-nál nagyobb értéket vegye, I14:J14 között szintén és így tovább.
Magyarul ÁTLAGHATÖBB
=ÁTLAGHATÖBB(D14:E14;">0";I14:J14;">0";D20:E20;">0";I20:J20;">0")
Off: Pont most olvasgatom performancia témában és pont ez egy optimalizált függvény. Több IF-et összefűzve is megoldható lehetne, de minek, ha egy függvénnyel megoldható
-
m.zmrzlina
senior tag
-
Fferi50
Topikgazda
Szia!
Használd a HA függvényt, pl. a C21 cellába írhatod a következő képletet
=ha(fkeres(E3;B9:D13;3;hamis)=5;kerek.le(E5/fkeres(E3 ; B9 : D13 ; 3;hamis);0);"-")A többinél is értelemszerűen így, csak az egyenlőségjel helyett a >= jelet kell használnod és folyamatosan növelni kell a határt.
A C18 cellában >=2 a határ, C19-ben >=3, C20-ban >=4Üdv.
-
-
slashing
senior tag
Hát az fkeressel nem fog menni mivel ahhoz át kéne forgatnod a lenti táblázatot neked a vkeres függvény kell. Az előbbi oszlop metszéspontban keres az utóbbi meg sor metszéspontban.
=VKERES($C$5;$A$33:$S$56;2;HAMIS) húzd le a képletet 29-ig aztán a végén lévő kettes írd át hármas-ra majd négyesre stb.. stb...
Új hozzászólás Aktív témák
Hirdetés
- 123 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070 (48 hónap garancia!)
- BESZÁMÍTÁS! SAPPHIRE VEGA 64 8GB HBM2 videokártya garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- Samsung Galaxy Xcover 6 Pro, 6/128 GB, Kártyafüggetlen
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged