-
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
-
gyga
senior tag
sziasztok. küzdök egy fkeres függvénnyel de nem megy:
adott B C oszlop ezekben van adat 1-20ig a C oszlopban meg kell keresnem a legkisebb összeget és a mellette levő B oszlop celláját kellene kiíratni.
Bizti hót egyszerű de már késő van nekem.A kisebbség is számíít, teszkó.
-
föccer
nagyúr
Az fkeres mindig a legbaloldalibb (az első) oszlopban keresi a keresési értéket, így biztosan, hogy fel kell cserélned a két oszlopot.
Utána meg valami ilyesmi lesz a függvényed:
=fkeres(min(B1:B20);B1:C20;1;0)
Ez már feltételezi, hogy a B és C oszlopokat felcserélted.
üdv, föccer
[ Szerkesztve ]
Építésztechnikus. Építőmérnök.
-
gyga
senior tag
válasz föccer #13102 üzenetére
ÁÁ tudtam hogy vmi ilyesmi a gond, ezt a keresést nem lehet megoldani más függvénnyel? mert nem kellene felcserélni az oszlopokat... meg hát ott van még az A oszlop is amiben vannak adatok ezekhez nem kellene hozzá nyúlni..
[ Szerkesztve ]
A kisebbség is számíít, teszkó.
-
#74459392
törölt tag
Sziasztok!
Valaki meg tudná mondani, hogyan kell excel-ben tisztít függvényt használni? Van egy táblázatom tele számokkal, amit egy programból exportáltam excel fájlba, de az a baj, hogy minden számnál az ezreseknél van egy szóköz, amit el kell távolítanom, mert így nem tud számolni vele a program. Hogyan lehet ilyet csinálni?
-
Delila_1
Topikgazda
válasz #74459392 #13106 üzenetére
Szorozd fel 1-gyel a számokat.
Beírsz egy tetszőleges cellába egy 1-est, másolod (Ctrl+C). Kijelölöd a konvertálandó területet, jobb klikk, Irányított beillesztés, Szorzás.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
lapa
veterán
válasz Delila_1 #13005 üzenetére
csak egy megjegyzés, mert láttam az oldal tetején és nemrég volt hasonlóm: én óvakodnék az ékezetektől meg spec magyar karakterektől minden szinten. jelenleg csak sejtésünk van róla, hogy nálunk egy egész komoly access program pölö ilyenek miatt nem működik bizonyos accessekben, más accessekben meg igen (az access verziók és nyelvek kb random működnek vagy nem - van hogy tökugyanaz az access verzió másik gépen elhal meg ilyenek, és nem szeku vagy trust beállítás).
persze lehet, hogy soha semmi baj nincs belőle, de ténykérdés, hogy ezek angolra vannak hitelesítve, jobb szárazon tartani a puskaport.
-
VGYke
addikt
Sziasztok! Ismét exceles makrós kérdéssel jelentkeznék. Megoldottam ugyan a feladatot, de valami iszonyatosan bonyolultan, biztos a hozzáértők tudnak sokkal egyszerűbb megoldást.
Előállítok egy egyváltozós tömböt (ezt így hívják ), ahol egy keresés találati sor eredményeit gyűjtöm. Azonos sorok szerepelhetnek, de az azonosokat ki szeretném gyilkolni.
Egyszerű példaként: T(1)=5 érték, T(2)=3, T(3)=6, T(4)=5, T(5)=3, T(6)=100, T(7)=5, T(8)=9
Tehát vannak benne ismétlődő elemek, de ha ismétlődik, az "alatta" való ismétlődést ki akarom irtani és a helyes sorrend: T(1)=5, T(2)=3, T(3)=6, T(4)=100, T(5)=9.
Ezt excel képletekkel több oszlopba megírva nem nagy ügy, DARABTELI-t bűvölve, de sajnos a VB-ben változókkal nem működik a COUNTIF (csak range-t lehet megadni, tehát ki kellene iratni az értékeket excelbe, stb.)
Van ötletetek makrós (VB) megoldásra? Én ugyan írtam egyet, de az annyira ronda és bonyolult, hogy inkább senkinek nem mutogatom.[ Szerkesztve ]
kutya az ember legjobb barátja... lenne, ha tudna kölcsönadni
-
-
Delila_1
Topikgazda
Mese a megjegyzésekben.
Sub Gyomlal()
'Az A1:A10 tartomány beírása az "eredeti" tömbbe
eredeti = Application.Transpose(Range("A1:A10"))
'Egyformák törlése az A oszlopból
For sor = 10 To 1 Step -1
If Application.CountIf(Columns(1), Cells(sor, 1)) > 1 Then _
Cells(sor, 1).Delete Shift:=xlUp
Next
'A kigyomlált A1:Ax tartomány beírása az "uj" tömbbe
usor = Range("A1").End(xlDown).Row
uj = Application.Transpose(Range("A1:A" & usor))
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.
-
lordring
aktív tag
Sziasztok! A következő gondom van: a Desktopra kirakott excel panacsikonjaimat nem nyitja meg a rendszer, hanem az alábbi hibát kapom. Csak excel fájlokkal csinálja, word, powerpoint, minden más ok.
Újratelepítettem az Office-t, kiléptettem tartományból a gépet, majd újra be. Semmi eredmény.
Van esetleg vkinek ötlete?[ Szerkesztve ]
-
lordring
aktív tag
Na, remélem most látszik.
[ Szerkesztve ]
-
Delila_1
Topikgazda
válasz lordring #13122 üzenetére
Erre egyszer azt javasolta valaki, hogy a TotalCommander-ben újra hozzá kell rendelni a kiterjesztést az Excelhez. Nálam nem jött össze, mikor ilyen hiba volt.
Régen volt, nem emlékszem, mi hozta rendbe.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Amice
csendes tag
Sziasztok!
Egy problémával fordulnék Hozzátok. 3 műszakos dolgozói munkaidő nyilvántartó táblázatot szeretnék készíteni. Itt a fórumon találtam már egy hasonló megoldást, de nem felel meg teljesen az elvárásoknak. A táblázatban lenne vezetve a munkaidő kezdése, és vége, amiből ki kellene számítania, hogy ebből mennyi időt dolgozott délelőtt, délután, és éjszaka. A gond a műszakbeosztással van, mert a délelőtt az 6:00-14:30, a délután 13:30-22:00, az éjszaka pedig 21:45-6:15 (mindhárom műszakban 30 perc szünet)
A műszak kezdések, és vége 1-1 cellában lennének, ha változik, akkor ne kelljen átírni minden képletet (jelenleg is tervben van a munkaidő beosztás változtatása) Továbbá a táblázatnak rugalmasan kellene kezelnie ezeket az időpontokat, mert vannak dolgozók akik 8:00-ra, 9:30-ra járnak, és több, esetleg kevesebb időt dolgoznak mint 8 óra. A 30 perc szünetet abból a műszakból vonja le, amelyikben több időt volt a dolgozó.
Amit találtam megoldást, azzal az a gond, hogy a műszakok nem fedik egymást (6:00-14:00, 14:00-22:00, 22:00-6:00)
Makrót nem szeretnék használni, remélem tudtok segíteni ennek a megoldásában, mert én már napok óta töröm a bucim, de nem tudtam kitalálni a olyat, ami 100%-ba megfelelne.
A segítségeteket előre is köszönöm!! -
Vizes Tomi
tag
Üdv mindenkinek!
A következő problémám lenne. Van egy CSV fájlom. Ezt megnyitom excellel király, de az a baj, hogy az utolsó oszlopban lévő számok szövegek legalábbis gondolom mert balra vannak igazítva, a cellaformázásban általános ír. Olyan minta az ezres elválasztó vagy egy szóköz lenne a számokban pl 4 876. Így nem tudok vele számolni. Hogy a viharba lehet kiszedegetni ezt onnan. A trim és a tisztít függvények hatástalanok. A súgó is nézegettem, de azt írta, hogy a helyette függvényt is be kell dobni, azzal átalakítani és úgy már a trim vagy a tisztit függvény is jó. Oké de mi az ezres elválasztó ASCII kódja . Vagy valami ötlet.? Vagy most az jutott az eszembe, hogy akkor jobbról négy karakter levágása utána balról egy a kettő összerak és már jó is? Na kipróbálom, de egy másik ötlet is jó lenne, hagy tanuljak
Köszönöm
Sziasztok
-
Vizes Tomi
tag
válasz Vizes Tomi #13127 üzenetére
Itt vagyok megint végül is az ötlet működik egy darabig mert az összefűzött számokat szövegnek írja, de egy másolás beillesztés után már enged átalakítani, csak az a bajom, hogy nőnek a számok , így nem tudom végigrántani az egész táblázaton. Na mind 1 már ez is több m int a semmi
-
Amice
csendes tag
válasz Vizes Tomi #13127 üzenetére
Üdv!
Ha Cella formázás/Szám-nál az Ezres csoport elől kiszeded a pipát, nem javul a helyzet? (elötte kijelölve az egész oszlopot)[ Szerkesztve ]
-
Vizes Tomi
tag
válasz Vizes Tomi #13128 üzenetére
A táblázat felett elmélázva rájöttem, hogy végül is az egész táblázatom nem ér semmit ebben a formában, tehát tartoztam az excel ördögnek egy kis küszködéssel.
Az ötlet továbbra is kell mert a táblázatot újragyártatom a megfelelő szakikkal, és akkor már gyorsan le tudnám nyomni azt ami nekem kell.Köszönöm
Sziasztok
-
lapa
veterán
válasz Vizes Tomi #13127 üzenetére
f2 --> szóköznek látszó izé kijelöl --> ctrl + c --> oszlop kijelöl --> ctrl + h --> "mit cseréljen" --> ctrl + v --> alt + a --> bódog.
-
Vizes Tomi
tag
válasz Vizes Tomi #13131 üzenetére
Visszaolvastam egy kicsit egy kollégának volt hasonló gondja megcsináltam amit Delila_1 írt
sajna nekem sem működött . Pedig Delila_1 a szememben egy nagy excel ász.
ne nem offolok tovább -
VGYke
addikt
válasz Delila_1 #13120 üzenetére
lapa Delila_1, köszönöm! Bennem van a hiba, nem fogalmaztam meg a kérdésem világosan.
Tehát függetlenül az exceltől (bár onnan származnak az adatok, de immár ez lényegtelen), van egy T(i)=értékeket tartalmazó adathalmazom, ahol i=1-től véges egészig tart.
Pl. T(i1)=5, T(i2)=3, T(i3)=6, T(i4)=5, T(i5)=3, T(i6)=100, T(i7)=5, T(i8)=9
Helyes sorrend: T(i1)=5, T(i2)=3, T(i3)=6, T(i4)=100, T(i5)=9.
Tehát VB-ben, erre keresnék egy egyszerű for-next, while-wend, mit tudom én ciklust, mert ahogy én megírtam az nevetséges.kutya az ember legjobb barátja... lenne, ha tudna kölcsönadni
-
cousin333
addikt
válasz Vizes Tomi #13127 üzenetére
Üdv!
Esetleg részleteiben vagy egészében nem tudnád elérhetővé tenni a fájlt? Csak mert akkor mindenki ki tudná próbálni a saját megoldását, és nem telne el olyan sok idő két javaslat között...
ui: az eredeti csv fájl, vagy annak részlete lenne a legjobb.
[ Szerkesztve ]
"We spared no expense"
-
lapa
veterán
válasz Vizes Tomi #13135 üzenetére
kimásoltad a szóköznek látszó dolgot, vagy beírtál szóközt?
ha f2-vel belemész a cellába is ott van a szóköznek látszó dolog?
-
Delila_1
Topikgazda
válasz Vizes Tomi #13127 üzenetére
Épp tegnap írtam egy fórumtársunknak erre egy makrót. Két helyen javíts benne.
Az egyik
a cserélendő terület helye: ter = "$E$5: I1407",
a másik az
If IsNumeric(Mid(ertek, b%, 1)) Or Mid(ertek, b%, 1) = Chr(44) Then _ sorban a Chr(44)-ben a 44. Ott vessző volt a tizedes jel, de érdekes módon nem fogadta el
Mid(ertek, b%, 1) ="," módon. Ha nincs tizedes tört az átalakítandó számok között, az
Or Mid(ertek, b%, 1) = Chr(44) részt hagyd ki.Az ASCII értéket úgy határozhatod meg, hogy a szövegrészben kijelölöd a karaktert, másolod, és egy másik cellába beilleszted. Erre az új cellára hivatkozva a =KÓD(cella) megadja az értéket. Hosszabb karaktersorozat esetén az első karakter kódja a visszatérési érték.
Sub Szam()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim ter As String, sz As Variant, b%, uj$, ertek
ter = "$E$5:I1407"
For Each sz In Range(ter)
ertek = sz
If ertek <> "" Then
uj$ = ""
For b% = 1 To Len(sz)
If IsNumeric(Mid(ertek, b%, 1)) Or Mid(ertek, b%, 1) = Chr(44) Then _
uj$ = uj$ & Mid(ertek, b%, 1)
Next
Range(sz.Address) = uj$ * 1
End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "Kész"
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.
-
spammer
veterán
Azt be lehet valahogy állítani, hogy CSV-be mentéskor a rejtett oszlopokat ne mentse ki? Mert kizárólag az árakat (végösszeg) kellene menteni csv-be, a többi oszlopot pl. cikkszám stb. jó lenne, ha nem exportálná ki. Vagy ha így nem is, akkor meg lehet adni, hogy egy munkalapról kijelölök egy oszlopot (ár) és csak azt mentse CSV-be?
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
lapa
veterán
válasz tevfik #13100 üzenetére
konkrét megoldás így elsőre még messze van. először is azt kell látnod, hogy a csv igazából egy egyszerű szöveges fájl. az excel megnyitja, de nem mindig úgy viselkedik ahogy kéne. különösen hülye szegény, ha úgy érzi dátumot talált pl.
először is az kéne lokalizálni tényleg az excel-e a ludas, vagy az elképzelhetetlenül fantasztikus pst2.
szóval exportálj ki egy tételt, csv-n jobb gomb --> megnyitás... --> jegyzettömb.
itt látod mit exportáltál. próbaképp importáld vissza, simán kinézem hogy már itt is gond lesz. az excel nemigen pakol bele ilyeneket.
fontos, hogy lásd mi a mezőket elválasztó jel.
ha ezt szépen megette a pst és nincs krikszkraksz, akkor lehet tovább lépni. a korábban beimportált excelest ugyanígy jobb gombbal megnyitod jegyzettömbbel, és megnézed miben különbözik. ha itt van a gubanc, akkor legalábbis jó lenne látnunk egy-két sort (akár xxxxxx-re átírva minen szöveget), hogy minek kéne kijönnie és ehelyett mi van.
[ Szerkesztve ]
-
spammer
veterán
válasz spammer #13139 üzenetére
Tárgytalan. Megoldottam úgy, hogy 2 munkalap, egyiken vannak az adatok, számítások, végösszeg, így a másik lap az első lapról olvassa ki végösszeget tartalmazó részt és csak azt menti el csv-be.
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
asuspc96
senior tag
Szerbusztok!
Hogyan tudom meghatározni X számból, hogy melyik az első, második, harmadik, stb...leggyakoribb szám ?
Illetve meglehet határozni leggyakoribb kombinációkat ? (első, második harmadik...)előre is köszi, asuspc96
-
-
tevfik
tag
Szóval..
Termékeket szeretnék felvinni vaterára!
Van egy feltöltő program, vaterapst.
Azonos termékeket szeretnék felvinni amiknek pl a darabszáma a termékleírás és sok dolog megegyezik kivétel a termék név.
Struktúrájában így képzeld el...
BOX1
BOX2
BOX3A programban elkészítettem megfelelően a BOX1 majd ezt fogtam és exportáltam CSV-be. Excelben kaptam egy sort. Azt megfogtam és szépen lehúztam addig amennyi van belőle. Tegyük fel 10 db. Majd a terméknévnél beírtam szépen BOX1-től BOX10-ig.
Mentettem. Vissza importáltam a programba. Ezután minden adat stimmelt kivétel a termékleírás. A termékleírás HTML módban is szerkeszthető a programban.
Visszaimportálásnál következő problémák adottak. Az előre megszerkesztett szövegben különböző fura karakterek jelentek meg. """" ---- ___ és hasonlók.
Remélem ez így érthetőbb...
-
lapa
veterán
válasz asuspc96 #13144 üzenetére
ennek így elsőre eléggé házi feladat szaga van. na mindegy, tömbfüggvénnyel. legyen A1:A100 a tartományod.
B1-be:
=MODE(A1:A100)
B2-be:
=MODE(IF(ISNA(MATCH(A$1:A$100;B$11;0));A$1:A$100))
ez utóbbinál fontos, hogy ctrl + shift + enterrel fogadd el. utána simán lejjebb húzhatod a 3., 4. ésatöbbire.
mondjuk nekem régről rémlik egy másik (hatékonyabb) út is, de nem eléggé.
-
poffsoft
addikt
B1-be:
=MÓDUSZ(B1:B100)B2-be:
=MÓDUSZ(HA(NINCS(HOL.VAN(A$1:A$100;B$1:B1;0));A$1:A$100))kérdéseim: egy adattömbben a módusz a leggyakoribb értéket adja meg (vagyis a második, harmadik, x-edik leggyakoribbat ezzel nem találod meg...)?
nem a gyakoriságot kellene valahogy használni?
szvsz ez csak makróval menne...Az eredeti kérdés második felét meg már nem is értem... leggyakoribb kombinációk???
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Eladó Steam kulcsok kedvező áron!
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Game Pass Ultimate előfizetések 1 - 25 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN!
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- AKCIÓ! - STEAM kulcsok /Anuchard, Aragami, Children of Morta, stb. - 2024.04.17.