Szia! Előfordult már veled, hogy egy Excel táblázatban az A oszlopban hiányoznak adatok, miközben a B oszlopban ott vannak a szükséges információk, és szeretnéd ezeket beilleszteni az A oszlop megfelelő üres helyeire? Ne aggódj, nem vagy egyedül! Ez egy gyakori probléma, amire szerencsére több egyszerű és hatékony megoldás is létezik. Ebben a cikkben végigvezetünk a különböző módszereken, hogy a lehető legkönnyebben és leggyorsabban megoldd ezt a feladatot.
Miért is van erre szükség?
Számos oka lehet annak, hogy miért kell egy oszlop adatát átmásolnunk egy másik oszlop üres celláiba. Például:
- Adatok importálása különböző forrásokból, amelyek nem voltak tökéletesen összehangolva.
- Egy adatbázis exportálása, ahol az azonos információk különböző oszlopokban jelennek meg, attól függően, hogy melyik forrásból származnak.
- Egy manuális adatbeviteli hiba, ahol az adatokat rossz oszlopba írták be.
Bármi is legyen az ok, a lényeg az, hogy rendbe kell tenni a táblázatot, és ehhez kínálunk most megoldásokat.
Módszerek a probléma megoldására
Többféleképpen is megoldhatjuk ezt a feladatot Excelben. Nézzük meg a legnépszerűbbeket!
1. A „Go To Special” (Ugrás Speciálisra) funkció használata
Ez a módszer egyszerű és gyors, különösen kisebb táblázatok esetén:
- Jelöld ki az A oszlopot.
- Nyomd meg a
Ctrl + G
(vagyF5
) billentyűkombinációt, hogy megnyisd a „Go To” (Ugrás) ablakot. - Kattints a „Special…” (Speciális…) gombra.
- Válaszd ki a „Blanks” (Üresek) opciót, majd kattints az „OK” gombra. Ezzel az A oszlop összes üres cellája ki lesz jelölve.
- Írd be a
=B1
(feltételezve, hogy az első sorban vagyunk, és az B1 cella tartalmát szeretnéd az A1 üres cellába másolni) képletet a képletmezőbe. - Nyomd meg a
Ctrl + Enter
billentyűkombinációt. Ezzel a képlet bekerül az összes kijelölt üres cellába, és automatikusan módosul az adott sorra vonatkozóan. - Fontos: A képletek helyett értékeket szeretnénk, ezért jelöld ki az A oszlopot, másold ki (
Ctrl + C
), majd illeszd be „Values Only” (Csak értékek) módon (jobb klikk -> Beillesztési beállítások -> Értékek).
Ezzel a módszerrel az A oszlop üres cellái a B oszlop megfelelő soraiban lévő adatokkal lesznek feltöltve.
2. A „FILTER” (SZŰRŐ) függvény használata (Office 365 és újabb verziókban)
A FILTER függvény egy dinamikus tömbképlet, amely nagyszerűen használható ilyen feladatokra. Létrehozhatunk egy új oszlopot (pl. C oszlop), amiben a következő képletet használjuk:
=IF(ISBLANK(A1), B1, A1)
Ezt a képletet másold le az egész oszlopra. A képlet lényege, hogy ha az A oszlop cellája üres, akkor a B oszlop cellájának az értékét adja vissza, egyébként pedig az A oszlop cellájának értékét. Ezután az oszlopot kimásolhatjuk és értékeket illeszthetünk az A oszlopba, ezzel felülírva az eredeti adatokat.
Egy másik, bonyolultabb, de hatékonyabb megoldás (ami nem írja át az eredeti A oszlopot):
=FILTER(B:B,ISBLANK(A:A))
Ez a képlet az A oszlop üres celláinak sorában lévő értékeket adja vissza a B oszlopból. A kapott eredmény egy dinamikus tömb, amelyet máshova kell beillesztened, és kézzel kell az A oszlop megfelelő helyeire másolnod.
3. VBA makró használata (haladóknak)
Ha gyakran kell elvégezned ezt a feladatot, érdemes lehet egy VBA makrót írni, ami automatizálja a folyamatot. Nyomd meg az Alt + F11
billentyűkombinációt a VBA szerkesztő megnyitásához. Hozz létre egy új modult (Insert -> Module), és másold be a következő kódot:
Sub FillBlanksFromColumnB()
Dim LastRow As Long
Dim i As Long
' Megkeressük az utolsó sort az A oszlopban
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
' Végigmegyünk az A oszlopon
For i = 1 To LastRow
' Ha az A oszlop cellája üres
If IsEmpty(Cells(i, "A")) Then
' Akkor a B oszlop cellájának értékét másoljuk az A oszlopba
Cells(i, "A").Value = Cells(i, "B").Value
End If
Next i
End Sub
Ezután futtasd a makrót (F5), és a program automatikusan kitölti az A oszlop üres celláit a B oszlop megfelelő adataival.
Fontos: A makró használata előtt mentsd el a fájlt makróbarát formátumban (.xlsm).
Melyik módszert válasszam?
A választás attól függ, hogy milyen gyakran kell elvégezned a feladatot, és milyen méretű a táblázatod. Ha csak egyszeri alkalomról van szó, a „Go To Special” módszer a leggyorsabb. Ha Office 365-öd van, a FILTER függvény remek választás. Ha pedig gyakran kell ezt a feladatot elvégezned, a VBA makró a legkényelmesebb megoldás.
Végső gondolatok
Reméljük, hogy ez a cikk segített neked megoldani a problémát! Az Excel egy rendkívül sokoldalú program, és rengeteg lehetőséget kínál az adatok kezelésére. Kísérletezz bátran a különböző módszerekkel, és találd meg a számodra legmegfelelőbbet. Ha bármi kérdésed van, ne habozz kommentelni!