Kezdőlap › Fórumok › Excel programozás › [Resolved] 1 dimenziós feltételes tömb
- This topic has 11 hozzászólás, 2 résztvevő, and was last updated 3 years, 5 months telt el by szricsi0917.
-
SzerzőBejegyzés
-
2021-06-29-08:15 #8642
Sziasztok
Egy kis segítséget szeretnék kérni.
Erről a kis táblázatról lenne szó ami pár ezer soros lesz. A „D” oszlop lesz a feltétel oszlopa. Ha a D oszlopban pl 01H02401 található akkor az „A” oszlopban található sorszámokat tárolja el, mert egy másik szumhatöbb függvényhez majd szükségem lesz rá. Milyen kóddal oldható meg, hogy ezeket az értékeket tárolja, majd egyessével lépkedve fel tudjam használni egy for ciklusban a szumha függvényhez?Köszönöm előre is a segítséget!
Attachments:
You must be logged in to view attached files.2021-06-29-10:16 #8644Szia!
Speciális szűrést alkalmazz, ahol a kritérium címe Node, az érték pl. 01H02401. A szűrésben elég a Sor oszlopot megjeleníteni.
Üdv, Delila
2021-06-29-11:32 #8645Szia
Nem biztos, hogy nekem ez lesz a megfelelő megoldás. Úgy szeretném megoldani, hogy lesz egy gomb az egyik sheet-en amire beindul ez a csodaszerkezet: 🙂
Azért akartam VBA-ban, mert ha ezeket az értékeket elhelyezte egy tömbbe akkor utána azokkal még egy eltolt szumha függvényt szeretnék véghez vinni, mert így meg tudom adni egy ciklusban a számomra szükséges sorokat, ez igazából egy szűrő lenne. Azért kell sajnos így csinálnom, mert nem minden sorban szeretném összeadni az adott értékeket, viszont más függvénnyel sem tudom megoldani, mert az összeadandó értékek között más oszlopok is vannak így a szorzatösszeg sem lenne megoldás. Az eltolt szumhatöbb függvény megvan, mert már használtam ilyet csak most egy kicsit megspékelem úgy, hogy a tartományok megadása egy for ciklus lesz.2021-06-29-12:08 #8646Ciklus nélkül is meg lehet oldani. Az F2 képlete látszik a szerkesztőlécen. Ezt a makró írta be, addig, ameddig az A oszlopban van adat.
Sub Szumha() Dim usor As Long usor = Range("A" & Rows.Count).End(xlUp).Row Range("F2:F" & usor) = "=SUMIF(D:D,D2,E:E)" End Sub
Attachments:
You must be logged in to view attached files.2021-06-29-12:38 #8648Én nem voltam elég egyértelmű ne haragudj, csak így lírva nehéz ábrázolni a helyzetet.
Szóval van egy „A” sheet amit az elején mutattam és van egy „B” sheet (Lekérdezés) ami az adatokat tartalmazza.
Az „A” sheet kigyújti minden „B” sheet egyedi azonosítóját ami az egyik oszlopban található. Az „A” sheeten egyéb folyamatokat végzek el ezekkel a sorokkal és itt található hozzá egy folyamat állapot is. Ezen a sheeten kap minden sor egy egyedi azonosítót pluszban ami az elszámolás azonosítója lesz (ugye egy azonosítóhoz több sor is tartozhat). Az elképzelés az lenne, hogy pl a 01H02401-es azonosítójú sorok sorszámait egy feltételes kereséssel a vba egy tömbben tárolná. Ezekkel a tárolt sorszámokkal pedig a „B” sheeten (ami igazából egy anyagosszesítő) összeadná az anyagokat. Ahogy látod a képen 4 oszlop fixen ismétli egymást maguk után. Mivel ismétlődnek egy eltolt szumhatöbbel össze tudom adni a különböző megnevezésű anyagok értékeit, de erre szükség van a tömbben tárolt sorok számára, hogy csak az adott sorokban mennyen végig a függvény. Sajnos csak ezzel a megoldással tudom szűrni az adathalmazt a szumha függvényhez, mármint az én gondolataim szerint! 🙂Attachments:
You must be logged in to view attached files.2021-06-29-13:12 #8650Ezt bizony nem tudom követni. 🙁
Javaslom, hogy első lépésként rögzíts egy makrót, ami az összes cikkszámból kigyomlálja az azonosakat – Adatok menü, Ismétlődések eltávolítása. Ha ez megvan, ennek az oszlopnak az értékei szerepelhetnek a SZUMHA függvényben kritériumként.2021-06-29-13:29 #8651Nehéz pedig te sokkal jobban értesz hozzá mint én! 🙂 Meg nem is magyarázom elég érthetően. Becsatoltam neked a fájlt. Kicsit lefaragtam és meghagytam amire szükségünk van.
Tehát 😀 :
A „Gerinc kiépítés állapot” sorai pontosan úgy helyezkednek el ahogy a „Gerinc kiépítés adat” sorai, de ezt látod is az „A” és „B” oszlop függvényei alapján.
Az lenne az elképzelés, hogy a „Gerinc kiépítés állapot” sheeten beírok az „S” oszlopba egy tetszőleges TIB azonosítót. Majd ezután a makró eltárolja egy tömbbe a sor azonosítóinak számát („A” oszlop). Ezután az Anyagösszesítő sheeten összeszámolja az anyagokat a „Gerinc kiépítés adat” sheet alapján. Ez úgy történne, hogy a tömbben eltárolt sor azonosítókon egyessével lépkedve a szumhatöbb függvény végig menne minden oszlopon. Így végig tudna menni minden cikkszámon, hogy összeadja az adott cikkszámhoz tartozó összegeket így összesítve az egész „Gerinc kiépítés adat” sheetet.
Sajnos nem engedi feltölteni a fájlt, így nem tudom megmutatni miről lenne szó pontosan.- A hozzászólás módosításra került: 3 years, 5 months telt el-szricsi0917.
- A hozzászólás módosításra került: 3 years, 5 months telt el-szricsi0917.
2021-06-29-13:45 #8654Ha tartalmaz makrót, zip-be tömörítve tudod ide feltölteni.
- A hozzászólás módosításra került: 3 years, 5 months telt el-delila.
2021-06-29-14:23 #8656Csatoltam.
Attachments:
You must be logged in to view attached files.2021-06-30-07:08 #8658Könnyebb volt így átlátni a táblázattal, hogy mire gondolt a költő? 🙂
2021-06-30-07:58 #8659Sajnos nem. Mikor jártál a másik fórumon?
2021-06-30-14:48 #8660Köszönöm ismét a segítséget!
Megoldva! -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.