Kezdőlap › Fórumok › Excel témák › [Resolved] Adathalmazból szám keresése és név hozzáadása
- This topic has 4 hozzászólás, 3 résztvevő, and was last updated 9 months, 2 weeks telt el by verax.
-
SzerzőBejegyzés
-
2024-01-22-23:11 #10401
Hello!
A következő problémával állok szemben, amiben segítséget szeretnék kérni (Excel 2021-es verziója):
Van egy táblázat, melynek elemei a példában 1001-től 1020-ig vannak számozva, nem sorban, hanem különböző cellákban össze-vissza (Forduló lapfül C2:G5 tartomány). Az ezek előtt szereplő nevet („A” oszlop) szeretném, ha az Excel a „Jegyzék” lapfül „B” oszlopában megjelenítené attól függően, hogy az „A” oszlopban milyen szám szerepel. Ennek azért lenne jelentősége, hogy később a Forduló fülön megváltoznak az értékek akkor az Jegyzék fülön a nevek mindig igazodnának az adott számhoz.Köszönöm szépen
Attachments:
You must be logged in to view attached files.2024-01-23-07:17 #10403Szia!
A Jegyzék lapon felveszünk egy segédoszlopot, ami megkeresi a Forduló lap C2:C5; D2;D4 … G2>G5 tartományban a Jegyzék A2 értékének a sorát.
Ezután a Jegyzék B2 cellájában az INDEX függvény kihozza a keresett nevet.Üdv,
DelilaSzerk: találtam egy hibát. Ha senki nem végezte valamelyik munkát, akkor hibás az eredmény. A Jegyzék lap B2 cellájának a képlete legyen =HA(G2=0;””;INDEX(Forduló!$A$2:$G$5;G2;1)), ezt másold le a többi sorba.
Attachments:
You must be logged in to view attached files.2024-01-23-08:15 #10405Köszönöm szépen a gyors segítséget!
2024-01-23-11:57 #10407Szívesen. 🙂
2024-01-26-03:34 #10408Sziasztok! Szia elaci!
Delila gyors válasza megoldotta a problémát. De ha nem szeretnél segédoszlopot beiktatni, akkor az Excel2019-es változatától már kihasználhatod a FŰZ() függvény tulajdonságát, amely tartományként megadott cellák értékeit is képes összefűzni.
1. =FŰZ(Forduló.$C$2:$G$5)
Az így előállított szövegben az 1. karaktertől kezdve keressük például az „A2” cella értékét.
2. =SZÖVEG.KERES($A2;FŰZ(Forduló.$C$2:$G$5);1)
A megkapott számot elosztjuk az egy sorban lévő karakterek számával (5×4) és egészszámmá kerekítjük felfelé.
3. =KEREK.FEL(SZÖVEG.KERES($A2;FŰZ(Forduló.$C$2:$G$5);1)/20;0)
Ezzel megkaptuk, hogy a „Forduló” munkalap melyik sorában szerepel a példa szerinti „A2” cella értéke. Ezután nincs más dolgunk, mint használni az INDEX() függvényt.
4. =INDEX(Forduló.$A$2:$A$5;KEREK.FEL(SZÖVEG.KERES($A2;FŰZ(Forduló.$C$2:$G$5);1)/20;0))Ezt a képletet azután szépen végighúzhatjuk az oszlopon.
Természetesen ez csak akkor működik, ha amint írtad, a keresett értékek (1001 és 1020 közé esnek) mindegyike ugyanannyi karakterből áll és ez a karakter mennyiség minden cellában ott van.
Tehát minden sor is ugyanannyi – itt 20 – karakterből áll.üdvözlettel
verax -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.