-
Fototrend
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
-
bucihost
senior tag
Sziasztok!
Adott egy képlet:=HA(I9821<>0;FKERES(I9821;'Cikkek 2019.07.24'!B:C;2;HAMIS);"")
Az I oszlop tartalmát én töltöm kézzel (Cikkszám).
Cikkek tábla fejlécei: Cikkód, Cikkszám, Cikknév, Vonalkód.
A képlet ugye az általam beírt cikkszámot keresi a cikkek táblán és ha megvan akkor beírja a cikknevet.
Viszont, van hogy nem tudok cikkszámot csak vonalkódot.Meglehet azt valahogy csinálni, hogy ha cikkszám oszlopban nem találja az értéket, akkor nézze meg a vonalkód oszlopban is?
[ Szerkesztve ]
-
Delila_1
Topikgazda
válasz bucihost #41951 üzenetére
A leírt képletet be kell ágyaznod egy HAHIBA függvénybe, ahol hiba esetén a vonalkód szerint kerestetsz. Ehhez már nem lesz jó az FKERES függvény, mert az utolsó oszlop tartalmazza a vonalkódot, helyette az INDEX-HOL.VAN párost alkalmazhatod.
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 marchello1 #41944 üzenetére
Szia,
Ezt bővítsd a kívánt formátumokkal.
function onEdit(e){
var cell = e.range;
if(cell.getColumn() == 2) {
var currency = cell.getValue();
var format;
switch (currency) {
case "HUF": format = "#,##0.00\ [$Ft-40E]"; break;
case "USD": format = "$#,##0.00;$(#,##0.00)"; break;
case "EUR": format = "€#,##0.00;€(#,##0.00)"; break;
default: format = "@"; break;
}
cell.offset(0,-1).setNumberFormat(format);
}
}üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Torry
addikt
Sziasztok!
Első hsz-ben nem találtam erre utaló tiltást, foglalkozik-e valaki mini projektekkel?
Régebben sokat dolgoztam együtt VBA fejlesztővel, ezért gondolom, hogy a lenti feladat egy tapasztalt embernek nagyjából 1 óra lenne kávéfőzéssel
A feladat annyi, hogy egy alap termékimport fájlból készüljön egy 3 árat tartalmazó árlista fájl
Termékimport ár: 100
Ár1: 100
Ár 2: 100*0,95
Ár 3: 100+200A makrónak ennyit kellene tudnia:
-töltse fel adott szöveggel az első sor oszlopneveit
-a termékimport fájlban található fájlból másoljon át 3 oszlopot (terméknév, termékkód, ár)
-minden sort triplázzon meg 3 sorba és számoljon árat a fentieknek megfelelően
-további 2 oszlopot töltsön fel adott szöveggel
-mindezt mentse le egy csv-beNekiültem én is, valamennyit haladtam, de ha összeollózok valami förmedvényt stackoverflow-ról akkor is napokba kerülne.
Természetesen mindezt nem ingyen.
Köszi,
Péter[ Szerkesztve ]
-
Sesy
aktív tag
sziasztok
a következő kérdésem lenne:beállítom a lapelrendezés nézetben a számomra megfelelő oszlop szélességeket
és amikor vissza lépek normál nézetbe akkor megváltozik minden
miért van ez? hogyan tudom kiküszöbölni?
ha a lapelrendezésnél beállítom a margókat pl: jobb és bal margó 1,5 cm akkor elvileg álló a4-es lapnál ami 21 cm széles marad 18 cm, ha beállítok 9 db 2 cm-es oszlopot akkor az utolsó már átcsúszik egy másik lapra, pedig elvileg rá kellene férnie... miért van ez?
így nem tudok olyan lap nézetet beállítani amit véglegesen szeretnék, hiszen minden nézet váltásnál változik...előre is köszi a segítséget
g.
Born stupid... Try again!
-
Sesy
aktív tag
másik hasonló kérdés:
excelben beállítok egy táblázatot ami mondjuk margótól margóig tart és a fenti példánál maradva 18 cm széles. ha ezt kijelölöm és ctrl+c / ctrl+v segítségével beillesztem word-be akkor nem 18 cm széles lesz... úgy gondolom ez valami beállítás hiba lehet, mert józan paraszti ésszel egyformának kellene lennie nem?Born stupid... Try again!
-
Mutt
aktív tag
Szia,
Excel 2010-től felfelé Power Query-t is használhatsz.
A lépések (ezen KSH adatokon bemutatva):
1. Az adatsor import.csv néven mentettem el.
2. Excel-ben Adatok fülön Beolvasás -> Fájlból -> Szöveg/CSV fájlból
3. Adatok átalakítása gombra kattintva bejön a Power Query szerkesztő.
4. Termékkód, Terméknév, Ár oszlopok kiválsztása és jobb klikk a fejlécen és "További oszlopok eltávolítása" opcióval törölhető az összes többi felesleges oszlop.
5. Az oszlopok típusának megadása, egyedül az Ár-on érdemes a Tizedes tört-et változtatni.
6. Új oszlop hozzáadása, amelynek a képlete={1,0,95,200}
7. Az új oszlop fejlécében jobb felső sarokba kattintani és "Kibontás új sorokba".
8. Ennek az oszlopnak is a típusát megváltoztatni, Tizedes tört-re.
9. Az ár és ismétlés oszlopot kijelölve az Oszlop hozzáadása alatt a Szorzás kiválasztása (ha ez nem elérhető akkor nem szám vmelyik oszlop, kimaradt egy fenti lépés).
10. Az előbbi lépés 200-al al megszorozta az árat, de azt hozzá kell adni. Ezért kell egy kis módosítás.
Ezért a szerkesztőlécen ahol látjuk az "each [Ár] * [Ismétlés]" részt kell módosítani. Kézzel írjuk át erre:each if [Ismetles] = 200 then [Ár] + [Ismetles] else [Ár] * [Ismetles]
Illetve az oszlop nevét is átírhatjuk valami jobbra, zöld részben "Szorzás" lett lecserélve "Új ár"-ra
11. A további két oszlopot az Egyéni oszlop hozzáadásával tedd meg.
pl.18. Jobb klikk Tőrlés-el vedd ki azokat az oszlopokat amik nem kellenek.
19. Az eredmény Excelbe töltése az utolsó lépés.Ezeknek a lépéseknek az volt a célja, hogy ha frissíted a kiinduló fájlodat (a példámban import.csv-t), akkor az Adatok fülön a "Az összes frissítése" gombra kattintva az eredmény le fog frissülni.
Már csak egy dolog maradt az pedig a CSV exportálás. Ezt lehet mentés másként-el, vagy egy általad rögzített makróval vagy ezzel ki tudod exportálni az eredményt.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Torry
addikt
Nem is tudom, hogyan köszönjem meg, óriás segítség volt. Még 1 dolgot be kellett építeni, de az sima IF függvénnyel ment, és hibátlan a végeredmény.
Abban segíts még kérlek, mert 20 perce keresem.
Hogyan tudom cserélni az "alatta" lévő forrásfájlt amiből dolgozik? Itthon egy próba csv-re építettem, de az irodai gépen máshonnan kell majd szívnia az alap táblát.Köszi!
-
Mutt
aktív tag
Hali,
Adatok fülön Lekérdezések és kapcsolatokra kattintva jobb oldalt feljön a lekérdezés, ott jobb klikk a lekérdezésen és válaszd a Szerkesztést.
Megnyilik a Power Query szerkesztő és jobb oldalt a lépéseknél a legelső a Source. Jelöld ki és a szerkesztőlécen írd át az újra.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Gravity1234
tag
Sziasztok!
Kernek egy kis segitsget, mert elkavartam valamit.
Kosarlabda hatekonysagi mutatot szeretnek szamolni az alabbiak szerint:[ Pontok + lepattanok + Assist + Labdaszerzes + Blokk+kiharcolt fault ] - [ (mezonydobas kiserlet. - bedobott mezonydobas) + (bunteto kiserlet. - bedobott bunteto) +( eladott labda) ].
Hogyan kene ezt megfeleloen, helyesen formulaba tenni?
A jelenlegi szerintem nem szamol korrekt eredmenyt.Pl: =(Q5+I5+J5+K5+L5+M5+P5)-(((C5+D5+E5+F5)-(D5+F5)+(G5+H5)-H5)+N5)
Olympus OMD-EM5 + Mzuiko 12-40 Pro 2,8
-
customer114
senior tag
Sziasztok!
"A" oszlop 1 - sokáig dátumokkal teli 2019 - 2021 között.
Feltételes formázással milyen képlettel tudom kijelölni azt a sort, amilyen nap éppen van "ma"?
Köszönöm,
Kellemes hétvégét! -
Mutt
aktív tag
válasz Gravity1234 #41963 üzenetére
Szia,
A leírásod alapján inkább ez lenne a képlet az 5-ös sorban:
=(Q5+I5+J5+K5+L5+M5+P5)-((C5-D5)+(E5-F5)+(G5-H5)+N5)
Ahogy nézem a D-F-H oszlopban lévő értékeket hozzá is adod, majd le is vonod, szóval nullázod az ott lévő értékeket.
Csinálhatod azt is hogy elnevezed az oszlopokat és akkor a képletben az elnevezéséket használhatod:
pl. A fault adatokat tartalmazó oszlopot kijelölöd és bal oldalt nevet adsz neki.
Ezek után már tudsz a képletben hivatkozni rá így: =Pont
ü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 customer114 #41964 üzenetére
Szia,
Állj rá az A1-es cellára, majd Feltételes formázás -> Új szabály -> Képlet
=$A1=MA()Beállítod a kívánt kiemelést, majd ezt a szabályt alkalmazod a sokadig sorig.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Gravity1234
tag
Koszi.
Szerintem ez sem jo meg. Valoszinu az elnevezeseim nem egyertelmuek, mert most ahogy nezem te a kiserletbol kivontad a bedobottat, viszont a kiserlet az igazabol a "kihagyott" dobas, a bedobott ertelemszeruen a bedobott, tehat a ketto osszege az osszes radobas, azert adtam ossze eredetileg.
(mezonydobas kiserlet. - bedobott mezonydobas), de itt a mezonydobas kiserlet az C+d meg E+F.Olympus OMD-EM5 + Mzuiko 12-40 Pro 2,8
-
Joe109
csendes tag
Sziasztok!
Az alábbi probléma megoldásához szeretnék segítséget kérni.
Adott egy táblázat egy lapja, ahonnan egy másik lapra szeretném átvinni minden ötödik oszlopban található adatokat. Ehhez milyen függvényt kellene használnom vagy milyen módon tudnám megoldani ezt a leggyorsabban?
Csatolok lentebb egy képet, amin talán jobban látszik mire gondolok. Csak a sharpe értékeket tartalmazó oszlopokat szeretném átvinni egy másik lapra úgy, hogy ha a későbbiekben változás történne ezen adatokban az az új lapon is megjelenjen. A sharpe oszlopok száma 500 db egymástól 5 oszlop távolságra. -
Mutt
aktív tag
válasz marchello1 #41956 üzenetére
Szia,
Ez esetben az onEdit makrót kell kibővítened vmi ilyennel:
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getActiveRangeList().setShowHyperlink(false);Ha azt akarod, hogy csak adott munkalapon induljon el, akkor pedig plusz ellenőrzéssel nézd meg ezt:
var spreadsheet = SpreadsheetApp.getActive();
if (spreadsheet.getSheetName() == 'munkalapodneve')
{
spreadsheet.getActiveRangeList().setShowHyperlink(false);
}üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
marchello1
csendes tag
Szia,
Nem teljesen erre gondoltam, ugyanis ez így nekem átalakítja szövegre és eltünteti a Hiperhivatkozást.
Én arra gondoltam, ha bemásolok egy linket akkor hosszú URL címet mutatja alapjáraton. De meg lehet adni, (Word-ben is) hogy ne a link jelenjen meg hanem mondjuk "LINK" vagy "ide katttints" stb.
Bocsi a virág nyelvezetértÉs azt szeretné ha, bemásolok egy URL címet akkor az automatikusan "LINK" szövegre alakítsa át a hosszú címet.
Nem tudom mennyire voltam érthető
köszi
[ Szerkesztve ]
-
Mutt
aktív tag
válasz marchello1 #41971 üzenetére
Szia,
onEdit-et ezzel egészítsd ki:
//ez fog megjelenni a cellában
const link = 'Kattins ide'
//ha a cellában már van hivatkozás vagy a cella tartalma nem http-vel kezdődik akkor kihagyjuk
if (cell.getFormula().substring(0,10) != '=HYPERLINK' && cell.getValue().substring(0,4).toLowerCase() == 'http')
{
//a cella tartalmát linkesítjük
cell.setFormula('=HYPERLINK("' + cell.getValue() + '";"' + link + '")');
}ü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
Másik fórumon az alábbi probléma merült fel:
Azt a függvényt, keresem, ami sorban megszámolja a pozitív számokat, de csak az első nem pozitív számig.
Vagyis a kimeneti értéke
0, ha a bemeneti változók -5, X, X, X, stb.
1, ha 8, -3, X, X, X stb.
2, ha 13, 9, -10, X, X, X stb.
3, ha 49, 15, 6.5, X, X, X stb. (ahol X tetszőleges szám).Tömb-függvénnyel megoldható. A lényeg, hogy megkeressük az első negatív szám pozícióját és 1-et levonva belőle megkapjuk, hogy előtte hány pozitív szám volt:
=SZORZATÖSSZEG(MIN(HA(A1:F1<0;OSZLOP(A1:F1);9^99)))-1
Az eredményt korrigálni kell, ha nem lenne egyetlen negatív szám sem a listában.
=MIN(SZORZATÖSSZEG(MIN(HA(A1:F1<0;OSZLOP(A1:F1);9^99)))-1;DARAB(A1:F1))
üdv
[ Szerkesztve ]
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
bozsozso
őstag
Sziasztok,
Kimutatást készítettem Üzlet-forgalom-termék típus alapján. Az eredeti táblában üzlet-termék típus-nap-hónap-év-netto forgalom-brutto forgalom-árrés bontásban szerepelnek az adatok.
A kimutatás soraiban:
üzlet
hét számaoszlop:
termék típusérték:
netto forgalom
brutto forgalom
árrésSzűrő:
hónap
napFontos lenne számított mezőben:
Árrés % - ezt ugyebár nem rakhatom bele az eredeti táblába mert ezt a kimutatásban összegezni nem lehet, átlagolni sem tehát ezt számolni kell.Illetve a termék típusok milyen %-át képviselik az össz forgalomnak.
Ezt most úgy oldottam meg, hogy a kimutatáson kívül a végére beszúrtam a képleteket. Csak ugyebár ha bármit változtatok a kimutatáson akkor bukok mindent. Vagyis csak akkor ha a sorokhoz behúzok még valami adatot.
Kérdés: nem lehet ezt valahogy megoldani, hogy a kimutatásban legyenek számított mezők is?
Ok: szükség lehet rá pl.: a hónapot vagy a napot a kimutatás soraiba helyezzem.
-
Sutyi73
csendes tag
Sziasztok!
Hogyan tudok két egymás melletti cellát beszínezni, ha az egyik értéke P. Tehát ha a1=P vel akkor A1 és B1 legyen mondjuk piros színű. Feltételes formázás? Hogyan?
Köszi -
Delila_1
Topikgazda
válasz Sutyi73 #41979 üzenetére
Kijelölöd a formázandó tartományt, pl. A1 : B300.
Feltételes formázás | Új szabály | A formázandó cellák kijelölése képlettel.
Az Értékek formázása, ha ez a képlet igaz rovatba beírod: =$A1="P"
Fontos a $ jel az A előtt, ez határozza meg, hogy az A oszlop értékét figyelje mindkét oszlop formázásánál.
Megadod a formátumot.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 Sutyi73 #41979 üzenetére
Szia!
Igen, feltételes formázás. Kijelölöd a két cellát. Kezdőlap - Feltételes formázás - Új szabály - A formázandó cellák kijelölése képlettel - Értékek formázása ha ez a képlet igaz: a képlet: =$A$1=P (ha konkrétan a P betű van ott, akkor "P" kell).
Formátum gombra kattintva kiválasztod a piros háttérszínt.
Majd OK.
A szabályok kezelésénél megnézed, hogy a 2 cellára vonatkozik-e a szabály.
Fontosak a $ jelek. Így mindig az A1 cella lesz a viszonyítási alap.Üdv.
-
bozsozso
őstag
Sziasztok,
Igaz a matematika topicban indultam el, de mégis valami exceles megoldás kellene, ezért jövök ide inkább.
Lenne egy ilyen minta táblázat:
F2 cellába kellene olyan képlet ami a B6 cellában található mennyiséget szétosztja személyenként. Figyelembe kell venni, hogy mennyi a fogyasztás(C vagy D oszlop) és mennyi a még meglévő mennyiség(E oszlop).
Fogyasztás arányában egyszerű lenne, mert akkor
F2 cellába (C2/SZUM($C$2:$C$4))*$B$6
Na most lehet megint rossz példát hoztam fel és így nem lesz érthető.
Még egy kis magyarázat:
Tegyük fel, hogy mind a hárman ugyanannyi almát esznek meg, de a kosarakban különboző tartalom van. Na ezért kellene figyelembe venni, hogy kinek mennyit adok.
Tehát kellene számolni valami arány számot a fogyasztás, kosár tartalom figyelembe vételével amit majd megszorzok a szétosztandó mennyiséggel. -
Sutyi73
csendes tag
Köszönöm!
Még egy kérdés! Olyat lehet-e csinálni, hogy mondjuk ha az a1 cellába "N"-t írok, akkor ott "12,5" jelenjen meg, és a szöveg színe legyen kék. Illetve Hogyan lehet összesíteni pl. csak a kék színnel írt értékeket? -
Fferi50
őstag
válasz Sutyi73 #41983 üzenetére
Szia!
"ha az a1 cellába "N"-t írok, akkor ott "12,5" jelenjen meg"
Azt, hogy ez saját magára megvalósulhasson, alapvetően makróval lehet megoldani - eseménykezeléssel. (Esetleg File - beállítások - Nyelvi ellenőrzés - automatikus javítási beállításokhoz felveszed, hogy az N-t írja át 12,5 -re, de EZ minden egyedül beírt N-t átír, bármelyik cellában legyen is az.)
Ha másik cellában szeretnéd a 12,5 megjelenítését, akkor a HA függvény segíthet:
=Ha(A1="N";12,5; "")
"a szöveg színe legyen kék" => feltételes formázás
" Hogyan lehet összesíteni pl. csak a kék színnel írt értékeket?"
Színre összesíteni direktben csak makróban lehetséges.
Van viszont színre szűrési lehetőség, a szűrt értékeket pedig a Részösszeg függvény tudja összesíteni, a 100 feletti függvényszámúak a rejtett sorokat nem számolják be.Üdv.
[ Szerkesztve ]
-
bozsozso
őstag
válasz ny.janos #41985 üzenetére
Igen nyert. Csak mivel nem volt reakció így nem válaszoltam saját magamnak. Én is ezt a megoldást találtam ki, hogy a szétosztandó mennyiséghez hozzáadom az össz kosár mennyiséget és azt osztom szét a fogyás arányában majd kivonom belőle a személyre vonatkozó kosár tartalmat.
Köszi, hogy foglalkoztál vele.
-
bucihost
senior tag
Sziasztok!
Szeretnék egy táblázatot bér kiszámításra. Teli van minden pótlékkal, viszont a túlórás résznél elakadtam.
Az első 2 órára 50%, minden további órára 75% pótlék jár.
Milyen képlettel lehetne megoldani, hogy ezt automatikusan számolja ki Ft-ra?
Pl: órabér 1000Ft
Ha beírom az A1 cellába, hogy 5, akkor a b1 be kiszámolja a pontos összeget? =(2*1000*1,5)+(3*1000*1,75) ?? -
kokokka
őstag
Elakadtam, pedig úgy rémlett, hogy régen már csináltam ilyet és nem bonyolult. De az istenért sem jövök rá a megoldásra. Adott egy táblázat amibel van két ilyen oszlop :
Mit kell beírnom egy (ha jól emlékszem) rejtett cellába ahhoz, hogy a Labor oszlopban lévő számok színe zöld vagy éppen piros legyen annak függvényében, hogy az ide beírt számok az Érték oszlopban beírtak között vannak-e (jó vagy rossz)? Próbáltam HA vagy VAGY értékekkel is, de sehogy sem jövök rá.
Köszi előre is! -
bucihost
senior tag
válasz Lasersailing #41988 üzenetére
Köszönöm! Ez alapján már eltudtam indulni, és működik is.... Felhasználtam egy Műszak + túlóra pótlék számításhoz is. Gyönyörű képlet született belőle
=HAHIBA(HAELSŐIGAZ(G4=1;HA(F4>2;2*$G$1*1,5+(F4-2)*$G$1*1,75;F4*$G$1*1,5);G4=2;HA(F4>2;2*$G$1*2+(F4-2)*$G$1*2,25;F4*$G$1*2);G4=3;HA(F4>2;2*$G$1*2+(F4-2)*$G$1*2,25;F4*$G$1*2));)
-
Delila_1
Topikgazda
válasz kokokka #41994 üzenetére
A számok tizedes pontját cseréld ki tizedes vesszőkre a két új oszlopban.
Kijelölöd az A2:Avalahány cellát, majd a Feltételes formázás | Új szabály | A formázandó cellák kijelölése képlettel. Az Értékek formázása, ha ez a képlet igaz rovatba jön a képlet:=A2=MEDIÁN(A2;B2;C2)
Már csak a formátumot kell megadnod.
A megadott táblázatban véletlenül sincs olyan érték, ami megfelelne.
[ 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.
-
ny.janos
tag
válasz kokokka #41994 üzenetére
Ha zöld vagy piros számokat akarsz, akkor 2 feltételes formázást kell megadj.
Delila_1 által javasolt medián függvény sokkal elegánsabb, mint amit én használtam. Ami még fontos, hogy csak úgy fog jól működni a formázás, ha mindenütt van alsó és felső határérték. Ahol a táblázatodban >90 szerepel, ott én felső határértéknek egy kellően nagy számot adtam meg.[ Szerkesztve ]
-
kokokka
őstag
Köszi mindkettőtoknek. Hazaérek és megpróbálom.
-
Fferi50
őstag
Szia!
Feltételes formázással megoldható:
Feltételes formázás - új szabály - a formázandó cellák kijelölése képlettel -
Képlet:=ÉS(SOR(A1)=$N$1;OSZLOP(A1)=$O$1)
Az érvényességi terület pedig $B$2:$K$11
A szabálynál a sor és oszlop függvény paraméterét az alkalmaz után nagy eséllyel átírja majd az Excel, ezt feltétlenül javítsd vissza A1-re, mert így fog az egész megadott területen érvényesülni.
Üdv. -
3DFan
aktív tag
Köszönöm, de kérlek írd le részletesebben melyik cellába írok mit.