-
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
-
ny.janos
tag
válasz Exportlaptop #41092 üzenetére
Egy új oszlopban megkapod az eredményt, ha összefűzöd az előbbi két oszlopot (ha A és B oszlopokat akarod összefűzni, akkor C oszlop képlete a 2. sorban):
=A2&B2
[ Szerkesztve ]
-
ny.janos
tag
válasz bozsozso #41106 üzenetére
Korábban én is hasonló megoldást kerestem (annyival bonyolítva, hogy nem a legfrisebb, hanem egy adott dátumot megelőző utolsó - érvényes árat kerestem), így jól emlékszem, hogy kaptam akkoriban egy linket, amely sokat segített a megoldásban. ExcelIsFun ugyanis elég részletesen boncolgatta a témát, több megoldást is bemutatva. Az excel fájlt a megoldásokkal itt találod. ExcelIsFun youtube csatornáján pedig megtalálod a hozzátartozó videókat.
[ Szerkesztve ]
-
ny.janos
tag
válasz ChiliChili #41152 üzenetére
Szia!
A leírásodban szereplő szünetek hossza (1,5 óra) ellentmond a csatolt képen szereplő szünetek (0,5 óra) időtartamával. Valójában fél óra a szünetek hossza, vagy 1,5 óra? A megoldásomban 1,5 órával számoltam. Ha a 0,5 óra a helyes adat, akkor a képletet módosítanod szükséges.
Az alábbiakban javasolt megoldás működösnek korlátai:
- A munkaidő teljes hossza nem éri el a 24 órát.
- A dolgozó érkezésének és / vagy távozásának időpontja nem esik a szünet időintervallumába, vagy ha mégis, akkor
- - a munkaidő kezdetének az érkezéskori szünet végének időpontja
- - a munkaidő végének pedig a távozáskori szünet kezdő időpontja kerül rögzítésre.A megoldás elve:
Az általad kiszámított munkaidőből levonjuk a munkakezdés időpontjától a nap végéig esedékes munkaközi szünetek számának (1, 2, vagy 3) megfelelő időt (1,5 óra, 3 óra, vagy 4,5 óra):
HA(B2<=8/24;4,5/24;HA(B2<=12/24;3/24;HA(B2<=19/24;1,5/24;0)))
Hozzáadjuk a munkabefejezés időpontjától a nap végéig esedékes munkaközi szünetek számának (1, 2, vagy 3) megfelelő időt (1,5 óra, 3 óra, vagy 4,5 óra):
HA(F2<=8/24;4,5/24;HA(F2<=12/24;3/24;HA(F2<=20/24;1,5/24;0)))
Végül, ha a munkakezdés és befejezés nem ugyanazon napra esik, akkor hozzáadunk 1 teljes napnak megfelelő munkaközi szünetet, azaz 4,5 órát:
HA(F2<B2;4,5/24;0)
A képlet az előzőeket együtt alkalmazva:
=G2-HA(B2<=8/24;4,5/24;HA(B2<=12/24;3/24;HA(B2<=19/24;1,5/24;0)))+HA(F2<=8/24;4,5/24;HA(F2<=12/24;3/24;HA(F2<=20/24;1,5/24;0)))-HA(F2<B2;4,5/24;0)
-
ny.janos
tag
válasz marec1122 #41165 üzenetére
Szia!
Az első kérdésedre a lapcsoportok használata a gyors megoldás.
A második kérdés akkor oldható meg a legegyszerűbben, ha a munkalapjaid Munka1, Munka2 stb. névre hallgatnak. Ebben az esetben a
=INDIREKT(ÖSSZEFŰZ("Munka";OSZLOP(A1);"!I";SOR(A1)))
függvény az összesítő munkalapod A1 cellájában megadja a Munka1 munkalapod I1 cellájának értékét. Ezt másolhatod lefelé és jobbra, hogy megkapd valamennyi munkalapod I oszlopai 1-5 celláinak értékét egymás mellett.Ennek analógiájára tudod egymás mellé tenni a J és K oszlopok értékeit is. Ha a Munkalapjaid át lettek nevezve, akkor azok neveit az összesítő lap első sorában felsorolva egymás mellett a képlet A2 cellában eképpen módosul:
=INDIREKT(ÖSSZEFŰZ(A$1;"!I";SOR(A1)))
[ Szerkesztve ]
-
ny.janos
tag
válasz ny.janos #41166 üzenetére
Továbbgondolva az előző gondolatmenetet...
Ha úgy szeretnéd egymás mellé az adataidat az egyes munkalapokról az összegző munkalapra, hogy ez első 3 oszlopban ez első munkalap I-K oszlopai álljanak, majd a második munkalap I-K oszlopai stb. úgy egy segédtábla felvételével szintén elég gyorsan megoldható a feladat.A szerkesztőlécen látható képlet:
=INDIREKT(ÖSSZEFŰZ(A$1;"!";FKERES(MARADÉK(OSZLOP(A1);3);$A$10:$B$12;2;0);SOR(A1)))
[ Szerkesztve ]
-
ny.janos
tag
válasz ChiliChili #41176 üzenetére
Amit még szeretnék megoldani, hogy a G4 mezőben, a 22:00 után eltöltött időt mutassa a cella.
Mihez kell az adat? Éjszakai pótlék alapjául szolgáló időt szeretnél esetleg számolni? Mert ha a munkaidő kezdése és befejezése lehet a gyakorlatban pl. 22:00 és 8:00, akkor a már javasolt megoldás 10.00 értéket fog eredményként adni, viszont ebből a 10 órából a 6:00-tól 8:00-ig tartó időszakra törvényileg nem jár éjszakai pótlék. A másik, hogy a teljes 22:00 után töltött időt szeretnéd látni, vagy csak az 1 órán túli esetben szeretnéd látni ugyanezt (2012. évi I. törvény 142. §: A munkavállalónak - a műszakpótlékra jogosult munkavállalót kivéve - éjszakai munkavégzés esetén, ha ennek tartama az egy órát meghaladja, tizenöt százalék bérpótlék jár)?
[ Szerkesztve ]
-
ny.janos
tag
válasz ChiliChili #41181 üzenetére
Csak 24:00-ig? A 0:00 utáni időt már nem kell beleszámolni?
-
ny.janos
tag
válasz ChiliChili #41183 üzenetére
Ebben az esetben viszont lappy megoldása megfelelő eredményt ad. Feltéve, ha a cellaformátumban az óránál törlöd a szögletes zárójelet.
ó:pp
-
ny.janos
tag
válasz szricsi_0917 #41196 üzenetére
Szia!
Az alábbi képlet megadja az általad kívánt értéket, ha A8 értéke
anyag1
:SZUMHA(A$2:F$4;$A8;B$2:F$4)
Ha A9 =anyag2
és A10 =anyag3
, akkor a képletedet nyugodtan másolhatod lefelé.
Ha több oszlopod is van, akkor a tartomány végét természetesen illeszd ahhoz a képletben. -
ny.janos
tag
válasz ny.janos #41197 üzenetére
Az elején nagyon a szorzatösszeg függvényre járt az agyam, de azzal akkor nem jutottam eredményre, érték hiba miatt. Azóta viszont rájöttem egy lehetséges megoldásra, íme:
=SZORZATÖSSZEG(($A$2:$I$4=$A8)*HA(SZÁM($B$2:$J$4);$B$2:$J$4;0))
Tömbképlet, Ctrl+Shift+Enter-rel kell lezárni.[ Szerkesztve ]
-
ny.janos
tag
válasz szricsi_0917 #41199 üzenetére
Hogy őszinte legyek nekem sem. Ezért is kerestem a megoldást a szorzatösszeg esetleg a szum függvény tömbképletes alkalmazásával, de akkor még sikertelenül. Bár nem hittem benne, de gondoltam csak teszek egy próbát a szumha függvénnyel is, úgysem fogja megtudni senki, hogy milyen hülyeséget akarok. Aztán kiderült, hogy mégsem volt hülyeség.
[ Szerkesztve ]
-
ny.janos
tag
válasz Cicero #41201 üzenetére
Excel függvény fordító (komplett képletekhez is).
-
ny.janos
tag
válasz szricsi_0917 #41207 üzenetére
Szia!
A végére kerülhet a plusz feltétel vizsgálat, hogy az X oszlopod egyenlő-e 1-el:
{=SZORZATÖSSZEG(($A$2:$I$4=$A8)*HA(SZÁM($B$2:$J$4);$B$2:$J$4;0)*($X$2:$X$4=1))}
-
ny.janos
tag
válasz szricsi_0917 #41209 üzenetére
A próbálkozások során nekem addig volt #ÉRTÉK hibám, ameddig a HA - SZÁM vizsgálat nem volt beépítve, azóta viszont nem találkoztam vele. Mivel nálam jól működik, ezért látatlanban erre nem lehet mit mondani. Tölts fel egy mintafájlt valahova, abból talán kiderül, hogy mi a gond nálad.
[ Szerkesztve ]
-
ny.janos
tag
válasz szricsi_0917 #41216 üzenetére
Szia!
Az értekezletet írja ki nálam is, ha nagyon sok számítási műveletet tartalmazó fájlt nyitok meg. Vagyis a lassulást maga a fájl okozza (annak mérete, számítási sokasága).
Próbáld meg, hogy nem xlsx, hanem xlsb fájlformátumban mentet el a fájlod. Gyorsabbnak kell lennie tőle. Ha még így is túl lassú marad, akkor esetleg értékként beillesztheted azokat az adatokat a képletek helyett, amely adatoknak az újrakalkulálására nincs szükség. -
ny.janos
tag
válasz KaiotEch #41220 üzenetére
Szia!
Ha nem akarod olyan szinten automatikussá tenni, hogy mondjuk a fájl mentésekor keressen rá a könyvtárban található fájlokra, akkor nem feltétlen kell hozzá makró.
Ha egy adott könyvtárban már meglévő fájlokhoz akarod a hivatkozásokat megcsinálni, akkor a következőt teheted:
1. Másolod a könyvtáradban szereplő fájlok neveit, pl. Total Commanderrel.
2. A fájlneveket bemásolod az exceled egy új oszlopába.
3. Az oszlopban csere funkcióval kitörlöd a fájlnevek végeiről a kiterjesztést (keresett szöveg:.pdf
, csere erre mezőt pedig üresen hagyod. Mind cseréled.
4. Kijelölöd a számlaszámok oszlopodat és az előbbi oszlopot egyszerre, majd a feltételes formázás ismétlődő értékek parancsot választod.
5. Szűrsz az ismétlődő értékekre a számlaszámok oszlopodban azt követően, hogy bekapcsoltad az autoszűrőt.
6. Új oszlopban a hiperhivatkozáshoz a képleted:=HIPERHIVATKOZÁS("a könyvtárad neve, ahol a fájlaid vannak D:\Valami\Akármi\Bármi\ formátumban" & a számlaszámot tartalmazó cella hivatkozása & ".pdf" ;a számlaszámot tartalmazó cella hivatkozása)
7. Szűrsz a nem ismétlődő értékekre, ahol a képleted
=a számlaszámot tartalmazó cella hivatkozása
8. Törlöd a szűrőt és kész is vagy. Van egy oszlopod, ahol azoknál a számlaszámoknál van link, amelyek léteznek a könyvtáradban.
[ Szerkesztve ]
-
ny.janos
tag
válasz noorbertt #41397 üzenetére
Szia!
A feladat minden részlete nem világos számomra, de amit értettem:
Alapelvként azt mondanám, hogy a hónapokat semmi esetre sem tenném külön lapra, mert utána azokból bármilyen összesített adatsor kinyerése problémás.
A név oszlop választéklistához az adatérvényesítés menüt kell használnod. Ehhez külön lapon az A oszlopban egymás alá felvenném a helyedben a neveket. Az A1 cella értéke legyen a fejléc (Nevek). Ezt követően jelöld ki az összes nevet tartalmazó tartományt A1-től, majd alakítsad táblázattá /kezdőlap – stílusok – formázás táblázatként/ (ezzel a későbbiekben ha új nevet veszel fel, akkor az adatok munkalapon – ahol dolgoztok – automatikusan választhatóvá válik ez az új név is). Jelöld ki a létrehozott táblázatot, nyomd le a Ctrl+Shift+F3 billentyűkombinációt és a felső sorból hozz létre egy névtartományt. Ezt követően az adatok munkalapon a név oszlopot jelöld ki, majd az adatok – adateszközök – érvényesítés menüben a lista elemet válaszd, majd a forrásnál egy egyenlőségjel írása után F3 billentyűt követően válaszd ki a „nevek”-et.
Beírva oszlop: ez számomra nem világos, hogy itt mi a feladat. Egy másik oszlop értéke alapján automatikusan kell felvegye az igen/nem értéket, vagy kézzel töltöd ki, esetleg erre a két válaszra szeretnéd korlátozni az adatbevitelt?
Dátum: excelben képlettel automatikusan csak az adott napi dátumot (vagy abból számított értéket) tudsz írni. Ha arra van szükséged, hogy az érték ne változzon, ahhoz makróra lenne szükséged (ebben nem tudok segíteni). Viszont a Ctrl + 0 billentyűkombináció a kitöltéskori dátumot írja a cellába és nem változik meg. Ha ezt a billentyűkombinációt használod, akkor nincs szükséged makróra.
Kördiagramm: több infóra lenne szükség (nekem legalábbis biztosan), hogy értsem mit szeretnél, és ötletet tudjak adni.
[ Szerkesztve ]
-
ny.janos
tag
válasz bozsozso #41498 üzenetére
Szia!
Fferi50 megoldása mellett megnézheted a speciális szűrést is.
Haladó szűrés sorozat – Eredmény másik munkalapra
Haladó szűrés sorozat – Joker karakterek, üres vagy kitöltött cellák -
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 ]
-
ny.janos
tag
válasz bara17 #42015 üzenetére
A Ctrl+L billentyűparancs már a régebbi verziókban is a táblázat létrehozása párbeszédpanelt nyitotta meg. Amit írsz az egy makró lehetett. Billentyűparancs módosítása nem hiszem, hogy lehetséges.
Makró helyett: ha van olyan parancs az excelben, ami az aktuális cella feletti cella tartalmát másolja (én nem tudok ilyenről), akkor azt a parancsot felveheted a gyorselérési eszköztárra. A gyorselérési eszköztárra felvett parancsok közül az első tíznek a gyorsbillentyű kombinációja: Alt+1, Alt+2 stb.
-
ny.janos
tag
válasz Peterhappy #42025 üzenetére
Használhatod a
=DÁTUM(ÉV(G2);HÓNAP(G2);NAP(G2))
vagy még egyszerűbben a=KEREK.LE(G2;0)
képleteket is. -
ny.janos
tag
válasz Peterhappy #42029 üzenetére
Sajnos tartottam tőle, hogy így lesz. Én feltételeztem ugyanis, hogy a riportolt adataid dátum formátumúak, de ezek szerint szövegként kezeltek. Ez esetben viszont a te megoldásodat is ki kellene még egészíteni a DÁTUMÉRTÉK függvénnyel, hogy az excel is dátumként ismerje azt.
Egy másik ötlet, hogy az adataidat Power Queryvel próbálod meg beolvasni, és ott formázod az adott oszlopot a megfelelő formátumra. Ha ez sikerül, akkor működnie kellene a képletemnek. Több meló lesz megcsinálni, de ha rendszeresen olvasol be adatot, akkor valószínűleg megéri.
-
ny.janos
tag
válasz Peterhappy #42060 üzenetére
Bár a Power Query-t nem igazán ismerem, épphogy csak megpróbáltam használni egyetlen alkalommal, de az biztos, hogy amennyiben a G oszlopban látható riportált adat szóköznél történő szétválasztását választod akkor kettő külön oszlopot fogsz kapni. Az elsőben lesz a kívánt dátumod, míg a másodikban az időpont. Ha ez utóbbira nincs szükséged, akkor törölheted az oszlopot. Ha így töltöd be végül az adataidat, akkor nincs szükséged utána semmilyen képletre ahhoz, hogy dátumot kapj.
-
ny.janos
tag
válasz karlkani #42069 üzenetére
Makróhoz nem értek, így abban majd segítenek a nálam okosabbak, de ehhez nem is feltétlen alkalmaznék makrót.
Beszúrhatsz egy új oszlopot, ahol a feltételes formázás képletét megadod, majd a szorzatösszeg függvénnyel megkapod a kívánt végeredményt. Szorzatösszeg helyett használhatsz szum függvényt is, de azt tömbképletként kell (Ctrl+Shift+Enter) alkalmaznod.
Segédoszlop nélkül is megoldható. Pl. A1:A31 tartomány azon értékeinek összegzése, amelyek nagyobbak 30-nál:=SZORZATÖSSZEG(($A$1:$A$31)*($A$1:$A$31>30))
vagy tömbképletként{=SZUM(($A$1:$A$31)*($A$1:$A$31>30))}
[ Szerkesztve ]
-
-
ny.janos
tag
válasz harkhon #42112 üzenetére
Szia!
Az általad vázolt probléma nagyon hasonlít arra az esetre, mikor arra kerestem megoldást, hogy ha adott egy termékhalmaz (cikkszámok) és hozzájuk tartozó időszaki árak (az időszak kezdte van megadva, onnantól érvényes az ár a következő időszak kezdetéig), akkor hogyan lehet egy adott termék adott napon érvényes árát megkeresni a halmazból.
(Eseted annyiban tér el, hogy te egyaránt az adott termékhez tartozó utolsó "időszaki" - esetedben beszerzési napi - árat keresed. Vagyis logikailag a te feladványod egyszerűbb, de egy MA függvénnyel kombinálva a feladat visszavezethető az általam keresett megoldásra azzal, hogy a megoldás többre használható, mint neked jelen esetben szükséged van.)A megoldási verziókat tartalmazó fájlt Mutt a 38096-os hozzászólásában linkelte számomra, az előzményeket (hozzá tartozó youtube videó stb.) vissza tudod olvasni, ha kíváncsi vagy rá.
[ Szerkesztve ]
-
ny.janos
tag
Szia!
Elég sokszor ámulok egy-egy megoldáson és úgy is próbálom megérteni, hogy mi a megoldás alapja, ha nem nekem volt szükségem rá. Ebből elég sok mindent lehet tanulni.
Mikor próbálkozik valaki a megoldás megértésével sok esetben más véletlenszerű adatokat használ, mint a feladványban volt. Így esett, hogy felfedeztem egy sajátosságot a megoldásban, ami törvényszerűen következik annak logikájából:
A javasolt megoldás azzal a korlátozással használható, ha B oszlopban az azonos adatok minden esetben egy tömbben vannak és később másutt nem fordulnak újra elő.
-
ny.janos
tag
Szia!
Remélem nem tűnt úgy, hogy negatív kritikával akartam volna illetni a megoldásodat. Ha mégis, akkor elnézést kérek. Biztosíthatlak, hogy nem ez volt a célom. Mivel a megoldás megértésére tett próbálkozás során ugyanazt az adatot írtam véletlenszerűen le a feltételezett cikkszámként, mint már korábban is, akkor jöttem rá, hogy a megoldás sajátossága okozhat nem várt eredményt, ha esetleg Gicz adatainál is előfordulna ilyen eset. (Nekem egyébként biztos semmilyen megoldás nem jutott volna eszembe a kérdés kapcsán.)Sokszor csak ámulok azokon a képletes megoldásokon (a makróhoz láma vagyok, azokat így el sem olvasom) melyeket írtok és remélem, hogy még sokat tanulhatok tőletek. Még a tanulás mellett is gyakran írtok azonban olyan számomra felfoghatatlan megoldásokat, amelyeknek az értelmezésébe bele sem kezdek. Ez esetben örültem, hogy legalább megértettem, hogyan működik a megoldás és ezért bátorkodtam kiegészítést tenni. Ugyanakkor fel sem merült bennem, hogy a megoldásod e sajátosságáról te erről nem tudtál volna (a hozzászólásodra történő válaszom azonban megtévesztő lehetett ebből a szempontból).
-
ny.janos
tag
Szia!
Ha jól rémlik, akkor egyrészt SZUMHA függvénybe nem tudsz egyszerre két feltételt megadni ÉS függvénnyel. Erre a SZUMHATÖBB függvény való. Másrészt a feltételnél a relációjeleket időzőjelbe kell tenned, és nem kell szerepeljen benne a cellahivatkozás (D5).
=SZUMHATÖBB($K$5:$K$24;$D$5:$D$24;">="&DÁTUM(2019;5;1);$D$5:$D$24;"<="&DÁTUM(2019;5;31))
-
ny.janos
tag
Miután leírtam a javaslatot, utána gondolkodtam még rajta pár percet, hogy milyen más (általam ismert) megoldásokat lehet érdemes számításba venni.
Ha az adathalmazod több hónapnyi / esetleg évnyi adatot is tartalmaz, akkor mindenképpen fontolóra venném egy kimutatás készítését, annál egyszerűbb megoldás nem igen van.
Ha pl. nem teljes havi (heti, félhavi stb.) összesítésre lenne szükséged, akkor ahhoz készethetsz egy táblázatot egymás mellé a kezdő és végdátumokkal. Ha feltesszük, hogy a kezdő dátumok az A oszlopban, az összegezni kívánt időszak végét jelölő dátumok pedig a B oszlopban vannak, akkor a korábban javasolt képlet használható az alábbi módon:
=SZUMHATÖBB($K$5:$K$20;$D$5:$D$20;">="&A2;$D$5:$D$20;"<="&B2)
A SZUMHATÖBB függvény helyett egyébként két tömb szorzataként is megkapható az eredmény, ha kihasználjuk a relációs vizsgálat azon tulajdonságát, hogy az "igaz" értéket 1-nek, a hamis értéket 0-nak értelmezi az excel, de ehhez pl. össze kell szorozni azokat, vagy két - (mínusz) jelet kell tenni eléjük. (Ezt a működést pl. itt a fórumon tanultam, köszönhetően Mutt egy korábbi hozzászólásának). Vagyis az eredmény megkapható így is:
=SZORZATÖSSZEG($K$5:$K$20*(DÁTUM(2019;5;1)<=$D$5:$D$20)*($D$5:$D$20<=DÁTUM(2019;5;31)))
vagy így=SZORZATÖSSZEG($K$5:$K$20;--(DÁTUM(2019;5;1)<=$D$5:$D$20);--($D$5:$D$20<=DÁTUM(2019;5;31)))
Ha tömbképletet használsz, akkor a SZUM függvény is használható a SZORZATÖSSZEG helyett, de akkor a képlet rögzítését követően a cellát Ctrl + Shift + Enter-rel kell lezárnod.
=SZUM($K$5:$K$20*(DÁTUM(2019;5;1)<=$D$5:$D$20)*($D$5:$D$20<=DÁTUM(2019;5;31)))
-
ny.janos
tag
Szia!
Az valós, hogy egy cikkszám több terméket is takarhat, illetve hogy egy-egy termékhez ugyanaz a termék többször is fel van sorolva?
Az oszlopokban páronként (a1-a2, b1-b2, c1-c2) ugyanúgy háromszor szerepel a 1292092-00 banán, kétszer a 2075637-00 avokádó, a répa cikkszáma pedig azonos a banánéval (1292092-00).
-
ny.janos
tag
Mivel nem tudom, hogy a valós feladatban hány terméked van, aminek az alkatrészeinek az "átfedését" látni szeretnéd, próbáltam olyan megoldásban gondolkodni, ami több 10 (vagy még több) termék esetén is működhet, de a feladatnak csak egy részére sikerült viszonylag könnyen használható megoldást találnom.
A gondolatom az volt, hogy első lépésben az összes előforduló cikkszámot és hozzá tartozó nevet egymás alá teszem 2 oszlopba, majd eltávolítom az ismétléseket. (Ennek az időigénye mondjuk 100 termék esetén már igen jelentős lenne kézzel, makróhoz viszont nem értek. Képlettel pedig nem tudtam megoldani.)
Második lépésben azt kerestem meg, hogy az adott alkatrész szerepel-e az adott termék alkatrészlistájában. Ezt követően a sorbarendezés már tetszőleges.C2 cella képlete:
=HA(DARABTELI(K$2:K$23;$A2)>0;$A2;"")
D2 cella képlete:
=HAHIBA(FKERES(C2;$A$2:$B$20;2;0);"")
-
ny.janos
tag
válasz bara17 #42246 üzenetére
Szia!
Egy lehetséges megoldás, hogy felveszel egy segédoszlopot, ahol a második oszlopban szereplő 1-eseket és 0-kat összesíted. Attól függően, hogy a segédoszlopodat hova szúrod be vagy az FKERES és INDEX - HOL.VAN párossal meg tudod találni a kívánt eredményt. Előbb megkeresed az adott dátumhoz tartozó értéket a segédoszlopodban, majd a segédoszlopban ettől eggyel magasabb értékhez keresed vissza a hozzá tartozó dátumot.
D1 cella képlete:
=SZUM($C$1:C1)
H4 cella képlete:
=INDEX(B1:B20;HOL.VAN(INDEX(D1:D20;HOL.VAN(H3;B1:B20;0))+1;D1:D20;0))
-
ny.janos
tag
válasz Petium001 #42248 üzenetére
Szia!
A korábbi hozzászólásod alapján a második oszlopodban szereplő értékek valószínűleg nem egyéni formátumú számok, hanem szövegek, ahol a szám után a "kg" mint szöveg is be van gépelve a cellákba. Ha valóban így van, akkor javítsd ezen oszlop adatait úgy, hogy abban csak számok szerepeljenek, a kg-ot pedig formátumként add meg.
-
ny.janos
tag
válasz Petium001 #42248 üzenetére
Ha a Fferi50 által javasolt megoldást választod, akkor ne felejtsd el a képlet második felében szereplő HA függvényben is módosítani a B5-ös cella hivatkozására vonatkozó részt.
=FKERES(ÉRTÉK(HELYETTE(B5;"kg";""));$I$1:$J$5;2;1)+HA(ÉRTÉK(HELYETTE(B5;"kg";""))<=8;C5*0,3;0)
-
ny.janos
tag
válasz bara17 #42257 üzenetére
Szia!
Tömbképletes megoldások nekem ritkán ugranak be (nem is olyan rég volt, mikor végre sikerült felfognom a lényegüket). A te esetedben attól függően, hogy mire van valójában szükséged és hogyan épül fel az adathalmazod, amiben keresel nem vagyok biztos benne, hogy tökéletesen működni fog egy ilyen megoldás.
A kérdésedet én úgy értelmeztem, hogy mindenképpen a B oszlopban szereplő keresett dátum utáni következő dátumot keressük, feltéve, hogy C oszlopban ott 1-es szerepel. Mind a te, mind Mutt tömbképletes megoldására igaz az, hogy amennyiben a B oszlopban
>=
relációra keresel, úgy magát a keresett értéket (nem pedig az azt követő elemet) fogod visszakapni a táblázatodban azokban az esetekben, ha a keresett dátum mellett a C oszlopban 1-es szerepel. Ha a relációt>
-ra cseréled, az pedig azzal jár, hogy amennyiben az adathalmazodban egy dátum többször is előfordul közvetlen egymás alatt, úgy szintén nem azt kapod amit szerettél volna, hanem mindenképpen minimum 1 nappal későbbi dátumot.Az alábbi képeken látod az általam vélt működésbeli hiányosságot. Kék háttérrel jelöltem a keresett értéket, zölddel pedig amely értéket eredményként kapni kellene.
-
ny.janos
tag
válasz ny.janos #42264 üzenetére
Hozzáteszem az általam javasolt segédoszlopos megoldás is adhat olyan eredményt, ami nem biztos, hogy megfelel az elvárásnak. Ha ugyanis egyazon dátum pl. kétszer szerepel egymás alatt, előbb 0, majd 1-es C oszlopbeli értékkel, úgy magát a keresett dátumot kapod eredményül, a másodikként szereplő C oszlopbeli 1-es miatt. Azonban lehet, hogy ilyen esetben te azt szeretnéd, hogy a következő dátumot adja vissza, ahol 1-es szerepel.
-
ny.janos
tag
Szia!
Kijelölöd a teljes tartományodat (címsort feltételezve a 2. sortól kezdve), majd a formázandó cellák kijelölése képlettel részen belül ezt adod meg:
=$A2=5
ahol:
- $A2: annak a cellának a hivatkozása, amelyben az értékre keresni szeretnél (az oszlophivatkozást azért kell rögzítened, mert a találati sor valamennyi celláját az adott oszlop értéke alapján kívánod formázni),
- 5: a keresendő értéked, amely esetén a sort formázni szeretnéd. Ha nem számról, hanem szövegről van szó, akkor idézőjelek közé kell tenned.Ha adott soron belül bármely oszlopban előfordulhat a keresendő értéked, akkor a feltételes formázás képlete:
=DARABTELI($A2:$M2;45)>=1
ahol:
- $A2:$M2: a tartományod első sora, melyben az értéket keresed,
- 45: a keresendő érték.[ Szerkesztve ]
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs