-
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
-
foregister
tag
Sziasztok!
Hosszú leszek és lehet kicsit bonyolultan fogalmazom - készüljetek fel.
Excel 2007 -
Probléma: Index, Hol.van, nagy függvények együtt hazsnálva van ahol ismétlődik az eredmény.Részletesen:
Történt az, hogy van sok oszlopom, még több sorral. Ezen a munkalapon csak adatok és segédcellák vannak és ezeket az adatokat rendszerezi egy külön munkalap, de nem is ez a lényeg, az eddig megfelelően működik.Sikerességet szeretnék vizsgálni, pontosan a legjobb 10-et külön, különböző feltételek szerint, pl.: termék neveit rendszerezze a 10 legtöbb látogatás, 10 legtöbb kattintás és legtöbb 10 látogatás / kattintás aránya szerint. Magyarázat: Az adatokat külön-külön oszlopból nyeri ki, viszont mivel ezt a táblát frissítem az adatokkal copy-paste-tel, akkor ha megváltozna a legkérdező API mechanizmusa, még mindig egyszerűen, manuális frissíthetem az adatokat oszloponként, ezért elneveztem az első sorban ezeket az oszlopokat. Minden termék neve csak egyszer szerepel a táblázatban, illetve ha mégis feltűnne ugyanolyan nevű, úgy egy másik oszlopban található "al-név" tovább azonosítja őt + a lekérdezéskor (nevezzük eredménynek) további számadatokat kérek le, így biztos vagyok benne, hogy nem két különböző, de azonos adatú sorokat kérek le.
A probléma ott kezdődik, amikor a NAGY függvénnyel kikeresem sorrendben az x-edik kattintás / látogatás / kattintás-látogatás-arány egy idő után ismétlődik az adat, tehát pl. a 7. és a 8. helyen ugyanaz a nevű, alnevű és számú (4(!) további számadat, amik nagyon ritkán ismétlődhetnének és eléggé kicsi a valószínűsége) adat szerepel, holott a NAGY függvényen belül nem egyezik, a sorszám (tehát a 7 és 8). Próbáltam az adattáblát más adatokkal helyettesíteni, viszont akkor más helyen, de előjön szintén ugyanez az ismétlődős hiba (pl. 3. és a 4. valamint a 6. és a 7. helyezettnél). Persze az utána lévő adatok már sorrendben haladnak tovább és mindig csak két, egymás utáni helyezett szokott néha ismétlődni, nem tudom, hogy miért. Gyanakodtam először a látogatás-kattintás arány miatt (itt százalékosat az adatok az oszlopban), de olykor előjön a sima látogatás vagy a kattintás oszlopát vizsgálva is, tehát a hiba okára sem tudok rájönni.
Így néz ki a függvényem jelenleg a 7. és a 8. helyezettre (példának kedvéért):
=INDEX(H:H;HOL.VAN((NAGY(Z:Z;7));Z:Z;0))
=INDEX(H:H;HOL.VAN((NAGY(Z:Z;8));Z:Z;0))H= a termék oszlopa (illetve annak az oszlopnak a jelzése amilyen adatot kívánok h megjelenítsen az eredmény cellájában)
Z= látogatás / kattintás / látogatás-kattintás oszlopaTehát a fenti függvénnyel ismétlődnek az adatok és ahol H-t cserélem más oszlopra ott is teljesen megegyeznek az eredmény adatok - mintha az adatsor többször is szerepelne a tömbben, ahonnan ezeket kiolvassa - közben meg egyediek ezek az adatok és nem ismétlődnek - legalábbis ahogy már fentebb aláhúzva említettem, az adatsorok sehol sem egyeznek!
Remélem érhető a problémám és meg jobban remélem, hogy van rá megoldás
Köszi!-Foregi-
Az igen az nem nem
-
foregister
tag
Sziasztok!
Egy sokszavas Find & Replace-t (Keresés és cserét) szeretnék végrehajtani egy excel sheeten.
2 sheetről beszélünk:
1. "szótár sheet" - ez tartalmazza, hogy mit mire kell cserélni
--> A oszlop tartalmazza a mit és a B oszlop azt, hogy mire akarom majd nevezni.2. "eredmény sheet" - ez lesz az ahol cserélni kell
--> itt az A oszlop tartalmazza a neveket amiket cserélni kell a szótár sheet alapján.Hogyan érdemes megcsinálni? VBA script vagy formula? Esetleg tudtok rá példa scriptet adni?
Angol Excel 2010-ben próbálkozom, ha esetleg számítana Ha formula lenne a megoldás jöhet magyar vagy angol is, nem gond egyik sem.
Válaszotokat előre is köszönöm!
.foregi
[ Szerkesztve ]
Az igen az nem nem
-
foregister
tag
válasz foregister #14317 üzenetére
Sziasztok!
A Mass Find & Replace-ben továbbra sem vagyok előrébb, de készítettem egy példa xls-t, hogy milyen adataim lennének ezt innen letölthetitek: find-replace.xlsx
Ebben az xls-ben a Szótár sheet az amit használnék a mit és a mire szavakhoz, míg az Adatok sheeten sárgával bejelöltem, hogy melyik oszlopot szeretném változtatni.
Segítségeteket előre is köszönöm!
Az igen az nem nem
-
foregister
tag
válasz Delila_1 #14320 üzenetére
Köszi Delila a választ, de ez jelen esetben sajnos nem megoldás.
Az nem tettem egyértelművé, hogy az Adatok sheeten az "A" oszlop nem forrás a "B" oszlopra, tehát ott teljesen más értékek / adatok vannak, amit B oszlop nem tud hasznosítani.
Az adatok sheeten a kiszínezett "B" oszlop az egyedüli amivel lehet operálni, tehát ezek értékeit kell megváltoztatni a Szótár sheeten látható tartalomra.
Az "Adatok" sheeten lévő A, C és D oszlop csak szemléltetésre van, azok jelen pillanatban teljesen "értéktelenek", tehát nincs segédcella.
Amondó vagyok, hogy erre VB makró a megoldás, csak tőlem az nagyon messze áll, ezért kérek segítséget
Az igen az nem nem
-
foregister
tag
válasz foregister #14321 üzenetére
Egy kis további segítség:
A következő parancsot szeretném végrehajtani:
Ha az [Adatok sheet, B oszlop] valamelyik értéke megegyezik a [Szótár sheet, A oszlop] valamelyik értékével, akkor cserélje le az [Adatok sheet, B oszlop] értékét [Szótár sheet, B oszlop] értékére (ami megegyzeik a szótár A oszlopára.Remélem érhető, mert "nem nehéz" a feladat csak bonyolultan magyarázom.
[ Szerkesztve ]
Az igen az nem nem
-
foregister
tag
Szia Lappy!
Igen, ez tény azóta módosítottam rajta, mert tényleg félrevezető volt.
Itt megtalálod a frissített változatot. Link
A data-result sheet tartalmazza a várt megoldást.
Az a bajom, hogy a segédtáblás megoldás nekem nem járható út, tehát egyszer végig kéne futtatnom egy scriptet, hogy az átnevezés megtörténjen.Az igen az nem nem
-
foregister
tag
Köszönöm, hogy segíteni próbálsz!
Elmondom a teljes történetet:
Van két adattáblám:
- adattábla #1 tartalmazza az adatok egyik felét (forrás neve + pl. kattintások számát, látogatók számát, látogatási idő), míg
- adattábla #2 a másik felét (forrás neve + pl. kifizetett összeg, vásárlók száma).Eddig nem is lenne probléma, hiszen összemásolom egy táblába, ügyelve arra hogy a közös adatok egy egy oszlopba kerüljenek (forrás neve), míg a különböző adatok különböző oszlopba.
A probléma innentől kezdődik: a források helye ugyanaz, de a két adattáblában más-más nevet használtak, ugyanakkor mivel ezek ugyanazok az adatok csak más néven, ezeket a neveket kell egységesíteni. Itt én behoztam képbe a szótár (vocabulary) sheetet ahová leírom az összes előforduló forrásnevet A oszlopba és B oszlopba azokat amire akarom majd konvertálni. Ezeken végigfutva a források neve végre egységesítve lesz, így az adatok Pivot táblában összemoshatóak lesznek és a két táblából máris össze van szűrve a két adat egy összegzőbe.
Remélem így már érthető
A fenti xls-ben pedig a vocabulary tartalmazza azokat a szavakat amikből (A oszlop) amit kell varázsolni (B oszlop). A script ezen futna végig és a Data Name mezőjében eszerint változnak (vagy nem) a nevek. A való életben 2000 sorról beszélünk az adatok közt és a szótárban kb 30-40 szóról. CTRL+F-fel végigmenni meg eléggé macerás lenne és az extra számolós (formulás) sor, amit Delila is mutatott egy helyes, de az én esetembe nem megoldás, ezért maradna a VB script.
[ Szerkesztve ]
Az igen az nem nem
-
foregister
tag
válasz foregister #14327 üzenetére
Siker!
Ez a kód a megoldás a Mass Find & Replace-re:
Sub findreplace()
Dim x, i&
x = Sheets("Vocabulary").Range("A1").CurrentRegion.Value
ReDim y(1 To UBound(x), 1 To 4)
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 1 To UBound(x)
.Item(x(i, 1)) = x(i, 2)
Next i
With Sheets("Data-source")
x = .Range("B1", .Cells(Rows.Count, 2).End(xlUp)).Value
End With
For i = 1 To UBound(x)
If .Exists(x(i, 1)) Then x(i, 1) = .Item(x(i, 1))
Next i
End With
Sheets("Data-source").Range("B1").Resize(i - 1).Value = x
End SubKöszönöm mindenkinek aki segíteni akart!
[ Szerkesztve ]
Az igen az nem nem
-
foregister
tag
Sziasztok!
Excelben a cellákra lehet készíteni legördülő menüt. Egy dinamikus feladatlistát szeretnék csinálni tehát ki lehessen választani, hogy ez kész, és a mellette lévő cellákat eszerint is adja össze: ha "kész" feliratot olvas akkor SUMIF-eli magának az összeget. Ez eddig meg is van.
Hogyan lehet olyat csinálni, hogy tegyük fel 3 egymás alatti cellában az egyik "kész"-re van állítva, akkor a maradék kettő cella automatikusan más értéket vesz fel (pl. "nincs kész"). Ha pedig valamiért megváltoztatnám a másikat készre, akkor a másik kettő "nincs kész" szöveget állít be (köztük az is amit korábban készre állítottam).
Köszi előre is!
Az igen az nem nem
-
foregister
tag
Sziasztok!
INDEX HOL.VAN funkció érdekelne.
Ha jól vettem észre, akkor ha HOL.VAN-nal keresek egy értéket, akkor vagy sorban vagy oszlopban tudok keresni egyszerre a kettőben (mátrixban) nem.
Hogy picit érthetőbben fogalmazzak, mutatok egy táblát:
https://docs.google.com/spreadsheets/d/1LT5u44Ux4dqgEmbPQxtg2swdaz0-st7oIzbdftLLlf0/edit?usp=sharingItt a B oszlopban lévő sárga részekbe akarom megtalálni egy termék azonosítóját, amelyhez a típusok a G-J oszlopokban vannak.
Mi a helyes formula?
Köszönöm előre is!
Az igen az nem nem
-
foregister
tag
Sajnos, eddig egyik sem adott tökéletes megoldást.
Delila első javaslatában a Típus-1-2 és Típus-3-3 #HIÁNYZIK-ot jelöl ha lehúzom a formulát. Ugyanakkor előtte és utána helyes. Ha nem ismerném az Excelt, akkor meglepődnék
Delila 2. javaslata viszont nem jó nekem mert bár a példában működik, de élesben nagyon vegyesek a termékek nevei, pl. elválasztó vonal sok esetben nincs és nincs közös nevező.
Fferi50 javaslatánál pedig a példa szerint is #ÉRTÉK-et az összes mezőben.
Akkor jól érzékelem, hogy az Excel nem nagyon szeret két irányba keresni?
Az igen az nem nem
-
foregister
tag
válasz Delila_1 #22602 üzenetére
Delila: Ez a VB script lett a megoldás végül (kis módosítás után). Nagyon szépen köszönöm!
Fferi: neked is köszönöm a segítséget, de valamiért nem sikerült úgy átültetnem a formulát a munkás excelbe, hogy ne #ÉRTÉKET-et adjon vissza. Azért vicces, mert szinte minden megegyezik csak adtam hozzá plusz oszlopokat kb. még 10-et.
A lényeg, hogy megoldódott, bár amennyit szívtam vele, manuálisan is megoldhatta volna, de legalább tanultam megint valamit excelben
Mind a kettőtöknek hálával tartozom!
Az igen az nem nem
-
foregister
tag
Sziasztok!
Egy oszlop bizonyos értékeit szeretném összeadni, ha az adott szó szerepel adott cellában. Erre azért van szükségem, hogy új tételeket copy paste-tel lehessen hozzáadni. Ha csak az adott cellákat adom össze (hagyományos + formulával), akkor új sorok beszúrásánál, az új sorral már nem számol a végösszeg, ezért marad a SUM.
Erre ott van a SUMIF vagy a COUNTIF formula, de az láthatóan 0-t ad vissza.
Íme amivel próbálkozom - a C sorban a formátum, illetve a formula:
Egy kis segítség a reprodukcióhoz:
#" óra";#" óra";"-"
#,0" nap";#,0;"-"
# 000" Ft";#;"-"
#" óra";#" óra";"-"
#,0" nap";#,0;"-"
# 000" Ft";#;"-"
=SUMIF(B1:B6;"*óra*";B1:B6)
=SUMIF(B1:B6;"*nap*";B1:B6)
=SUMIF(B1:B6;"*Ft*";B1:B6)Mit csinálhatok rosszul?
[ Szerkesztve ]
Az igen az nem nem
-
foregister
tag
Ezt nem egészen értem, most is meg van adva a(z egyedi) formátum. Esetleg az a gond, hogy egyedi a számformátum és nem előre definiáltból választott?
Egyébként a segédoszlopot el szeretném kerülni, mert sok-sok további oszlopom van (munkaerőforrások szerint bontva) még a tételhez ami így +1 oszlopot jelent és elrejteni nem túl elegáns.
Az igen az nem nem
-
foregister
tag
Sziasztok!
Van valamilyen cella formázási lehetőség, hogy az egész számokat (1), ne törttel jelenítse meg (1,0) és ne is kerekítsen, mindezt úgy, hogy automatikusan lekezeli, ha végül a cellában nem egész szám kerül (1,5)?
Az igen az nem nem
-
foregister
tag
Sziasztok!
Van egy sheetem egy nagy listával a következő oszlopokkal:
- A oszlop: Termék neve (pl. Termék1, Termék2)
- B oszlop: Sorozatszám (pl. Serial001, Serial002, Serial003)
- C oszlop: Státusz (pl. regisztrálható, regisztrálva)Van egy másik fülem, ahol a következő adatok vannak
- A oszlop: Termék neve soronként (pl. Termék 1, Termék 2) -> az itt megadott szóból keres
- B oszlop: Sorozatszám -> ide szeretnék véletlenszerűen megjeleníteni egy "regisztrálható" státuszú terméket az A oszlopban megadott terméknév alapján. Nem baj, ha minden megjelenítéskor frissül.Angol Excelt használok.
Az igen az nem nem
-
foregister
tag
válasz Ghoosty #36262 üzenetére
bocs, tényleg nem világos így újra elolvasva.
Tehát azt szeretném, ha az első munkafüzetből a másik munkafüzet A oszlop celláiban megadott termékhez keres egy regisztrálható sorozatszámot. Tehát két feltételt vizsgál:
1. terméknév egyezik-e és ha igen, akkor
2. megnézi, hogy a sorozatszám "regisztrálható" státuszú-e.Ha "regisztrálható", akkor az adott cellában megjeleníti az első vagy véletlenszerűen talált, de megadott termékhez tartozó regisztrálható sorozatszámot.
Hmmm, lehet ezzel csak még inkább bonyolítottam leírást...
Az igen az nem nem
-
foregister
tag
Köszi a javaslatokat srácok!
- a VLOOKUP így ebben a formában kevés, én egy IF AND + INDEX + RANDBETWEEN + COUNTA függvényig jutottam el, de ott akkor is adott ki találatot, ahol nem volt státusz kitöltve
- a get&transform-ra ránézek még nem volt vele dolgom, legalább tanulok valami újat, habár nem vagyok script párti - ha az lennék keveset kérdeznékAz igen az nem nem
-
foregister
tag
Szeretnék segítséget kérni vlookup / countifs / index / match témakörben.
Van egy táblám, amiben jellemzőket soroltunk fel jelezve x-szel, hogy milyen emberi attitűdökre jellemző.
Van egy másik táblám, ahol az attitűdök ki vannak gyűjtve oszloponként és össze szeretnénk számolni, hogy hány jellemző jellemző az adott feltételek mellett.Itt a forrás:
Itt, hogy mit szeretnék kiszámolni pirossal karikázva:
Van ötletetek rá, mert nem tudom megoldani?
[ Szerkesztve ]
Az igen az nem nem
-
foregister
tag
válasz Fferi50 #36550 üzenetére
Mindennapos szociológiai logikát ne keress mögötte, tekints a jellemre úgy, hogy megjeleníteni kívánt információ egy felületen, de ettől függetlenül, szeretnénk ebben a táblázatban azt is nyilvántartani, hogy hány féle vagy hány darab jellemet tudunk egy-egy adott tulajdonsággal rendelkező személynek megjeleníteni.
Induljunk ki a forrás első jellem sorából ("Jellem 1"):
- ez a jellem igaz lesz akkor is, ha 30-40 éves párkapcsolatban élő gyerekes férfiről (2. tábla 15. sora) beszélünk, akkor is ha 41-55 éves családos gyermektelen nőről (2. tábla 20. sora), de
- akkor már nem igaz a feltétel, ha 30-40 egyedülálló gyerekes férfiről van szó (2. tábla 11. sora) (hiszen az egyedülálló nincs jelölve).Ezt szeretném a második táblán kiszámolni, hogy hány darab, az 1. tábla első oszlopbán lévő jellem (vagy adat) tartozik hozzá.
Így sikerült picit tisztáznom?
Az igen az nem nem
Új hozzászólás Aktív témák
- Mesterséges intelligencia topik
- Asztrofotózás
- Anglia - élmények, tapasztalatok
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- bambano: Bambanő háza tája
- Óra topik
- Ukrajnai háború
- Megérkezett a legújabb és eddigi legátfogóbb 3DMark teszt
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung Galaxy A54 - türelemjáték
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen