Excelben ezt hogy kell megcsinálni?
Van egy tábla és mondjuk vannak benne egymás alatt számok 1-től 15-ig.
Van egy másik tábla, benne számok 1-től 10-ig. A harmadik táblában azokat a számokat szeretném megjeleníteni, amelyek benne vannak az elsőben, de nincsenek a másodikban, tehát 10-től 15-ig.
Makróval egyszerűen megoldható. De, nem írtad, hogy azzal szeretnéd.
Képletekkel oldottam meg a feladatot. Ezek innen átmásolhatók, nem szükséges beírnod az Excel munkalapjaidra. Nem baj, ha itt meg van törve a sor, végig kell jelölni és másolható. Persze, ha más oszlopokat, sorokat használsz, akkor azokra át kell írni a képletek adatait.
Munka1 lapon az „A” oszlopban van 15 szám, a „C” oszlopban 10 szám. Ezek írhatók, átírhatók.
„A”, vagy „C” oszlop módosításakor, „E” oszlopban automatikusan változnak a számok, aszerint, hogy éppen melyek vannak az „A” oszlopban, de nincsenek a „C” oszlopban.
„A” és „C” oszlopok adatmennyisége is változtatható, „E” oszlop megjelenő számai alkalmazkodnak hozzá.
Munka2 lapon írtam a képleteket, így azok nem szerepelnek Munka1 lapon, nem zavarók.
Munka2 lap (melyik mezőbe mit kell írni, illetve innen bemásolni):
A1: hány szám van Munka1 lap „A” oszlopában
A2: hány szám van Munka1 lap „C” oszlopában
B1: ="Munka1!A1"
B2: ="Munka1!C1"
C1: ="Munka1!A"&A1
C2: ="Munka1!C"&A2
D1: =HA(Munka1!A1<>"";HA(NINCS(HOL.VAN(Munka1!A1;INDIREKT($B$2):INDIREKT($C$2);0));Munka1!A1;"v");"")
D1 mezőbe állva, egeret a jobb alsó sarokhoz húzva, ha megjelenik a + jel, akkor le lehet húzni. Ameddig húzod, addig lesznek képletek. Úgy van írva a képlet, hogy ahol van szám a Munka1 lapon, ott megjelenít valamit, ahol nincs, ott nem. Attól még a további sorokban is ott a képlet (ameddig lehúztad). Munka1 lap „A” oszlopában legfeljebb annyi szám lehet, ameddig itt lehúzod.
E1: =HA(D1<>"";HA(D1="v";D1;"n");"")
Ezt is le kell húzni, amíg akarod, addig lesznek képletek.
F1: 0 (be kell írni egy nullát)
F2: =HA(H1<$A$1;H1;"")
Ezt is le kell húzni.
G1: =HA(F1<>"";"E"&F1+1&":E"&$A$1;"")
Ezt is le kell húzni.
H1: =HA(F1<>"";HA(NINCS(HOL.VAN("n";INDIREKT(G1);0)+F1);"";HOL.VAN("n";INDIREKT(G1);0)+F1);"")
Ezt is le kell húzni.
I1: =HA(H1<>"";INDIREKT("D"&H1);"")
Ezt is le kell húzni.
Ezzel Munka2 lap „I” oszlopában megjelennek azok a számok, amelyeket szeretnél megjeleníteni. Át kell őket „emelni” Munka1 lap „E” oszlopába.
Munka1 lap:
E1: =HA(Munka2!I1<>"";Munka2!I1;"")
Ezt is le kell húzni.
G1: ← "E" oszlop számai csak "A" oszlopban vannak; "C" oszlopban nincsenek.
Ha nem akarod összesűríteni a hiányzó számokat, hanem ritkásan, a saját sorában akarod megjeleníteni, akkor
• Munka2 lapot csak a „D” oszlopig kell kitölteni („E” – „I” oszlopok nem kellenek).
• Munka2 lap „D” oszlopában a képletben ”v” helyett üres helyet kell írni ” ”.
• Munka1 lap „E” oszlopba nem Munka2 lap „I” oszlopából, hanem „D” oszlopából kell átvenni az adatokat.
Képen:
Munka1 lap: [link]
Munka2 lap: [link]
Munka2 lapon az 50. sorig húztam le a képleteket. Hogy tudni lehessen, meddig, oldalsó vastag keretvonallal jelöltem. (A képrészleten nem látszik meddig; nem akartam nagyon lekicsinyíteni.)
Munka2 lapon látszólag üresek a „D” – „I” oszlopok adott mezői, de ott vannak bennük a képletek. Például, a G16-os mezőben: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!