Két excel összehasonlítása. Hogyan összehasonlíthatunk két oszlopot az Excelben az egyezésekkel

Hasonlítsuk össze két, szinte azonos szerkezetű táblát. A táblák különböznek egymástól, külön sorokban, egyes sornevek az egyik táblázatban megjelennek, de a másikban nem lehetnek.

Hagyja a lapokat január és február két táblázat áll rendelkezésre a megfelelő számlák időszakra vonatkozó forgalmával.

Mint az ábrákból látható, a táblázatok különböznek:

  1. Sorok (számlák neve) megléte (hiánya). Például egy lapon lévő táblázatban január nincs 26. pont (lásd a példafájlt), és a lapon található táblázatban február hiányzik a 10. számla és alszámlái.
  2. Különböző értékek a sorokban. Például az 57-es számlán a januári és februári forgalom nem esik egybe.

Ha a táblák felépítése nagyjából azonos (a számlák (sorok) legtöbb neve azonos, az oszlopok száma és neve azonos), akkor összehasonlíthatja a két táblát. Az összehasonlítást kétféleképpen végezzük: az egyik könnyebben végrehajtható, a másik pedig egyértelműbb.

Egyszerű lehetőség 2 táblázat összehasonlításához

Először határozzuk meg, hogy mely sorok (fióknevek) vannak jelen az egyik táblázatban, de nincsenek a másikban. Ezután egy olyan táblázatban, amelyben kevesebb sor hiányzik (a legteljesebb táblázatban), összehasonlító jelentést jelenítünk meg az oszlopok különbségéről (a januári és februári forgalom különbsége).

Ennek a megközelítésnek a legfőbb hátránya, hogy a táblázat összehasonlító jelentése nem tartalmazza azokat a sorokat, amelyek hiányoznak a legteljesebb táblázatból. Például a mi esetünkben a legteljesebb táblázat egy lap egy táblán Január,amelyből hiányzik a 26. pontszám a februári táblázatból.

Annak meghatározásához, hogy a két táblázat közül melyik a legteljesebb, 2 kérdésre kell válaszolnia: Melyik számláról hiányzik a februári táblázat a januárban? és Melyik számláról hiányzik a januári táblázat a januári számlától?

Ezt a következő képletekkel lehet megtenni (lásd az E oszlopot): \u003d IF (UND (VLOOKUP (A7; január! $ A $ 7: $ A $ 81; 1; 0)); "Nem"; "Igen") és \u003d IF (UND (VLOOKUP (A7; február! $ A $ 7: $ A $ 77; 1; 0)); "Nem"; "Igen")

A forgalmak számlákkal történő összehasonlítása a következő képletekkel történik: \u003d IF (UND (VLOOKUP ($ A7; február! $ A $ 7: $ C77; 2; 0))); 0; VLOOKUP ($ A7; február! $ A $ 7: C77; 2; 0)) - B7 és \u003d IF (UND (VLOOKUP ($ A7; február! $ A $ 7: $ C77; 3,0)); 0; VLOOKUP ($ A7; február! $ A $ 7: $ C77; 3,0)) - C7

Ha nincs megfelelő sor, akkor a VLOOKUP () függvény visszaadja a # N / A hibát, amelyet az UND () és IF () függvények kombinációja dolgoz fel, helyettesítve a hibát 0-ra (ha nincs sor) vagy egy értékre a megfelelő oszlopban.

Használja az eltérések kiemelésére (pl. Piros színben).

Vizuálisabb lehetőség a 2 tábla összehasonlításához (de összetettebb)

A cikkben megoldott problémával analóg módon elkészítheti a fióknevek listáját, beleértve mindkét táblázat MINDEN fióknevét (ismétlések nélkül). Ezután nyomtassa ki a különbséget az oszlopok között.

Ehhez:

  1. \u003d Értékkel IFERROR (IFERROR (INDEX (január; KERESÉS (0; COUNTIF (4 USD: A4 A4; január); 0)))); INDEX (február; SEARCH (0; COUNTIF (4 USD: A4; $; február; 0)))) ; "")formálja az A oszlopba a mindkét táblázatból származó fiókok listáját (ismétlések nélkül);
  2. \u003d Értékkel IFERROR (INDEX (Lista; KERESÉS (KIS) (KIS (COUNTIF (Lista;)<"&Список); СТРОКА()-СТРОКА($B$4)); СЧЁТЕСЛИ(Список; "<"&Список); 0));"") ahol Lista van

Mondja el, hogy összehasonlítania szeretne egy munkafüzet verzióit, elemezni szeretné a munkafüzetet problémák vagy következetlenségek szempontjából, vagy szeretné megtekinteni a munkafüzetek vagy munkalapok közötti hivatkozásokat. Ha a Microsoft Office 365 vagy az Office Professional Plus 2013 telepítve van a számítógépére, a Spreadsheet Inquire bővítmény Excelben elérhető.

Ezeket a feladatokat és a többi felhasználhatja a Kérdezés lapon található parancsokkal. Az Excel szalag Kérdezés lapján található gombok az alább leírt parancsokhoz.

Ha nem látja a Érdeklődik lapon az Excel szalagon, lásd: A Táblázat kérdezés kiegészítő bekapcsolása.

Hasonlítsa össze a két munkafüzetet

A Hasonlítsa össze a fájlokat parancs segítségével megnézheti a különbségeket, cellánként, két munkafüzet között. Ennek a parancsnak a futtatásához két munkafüzetnek kell lennie nyitva az Excelben.

Az eredményeket színkódolja a tartalom fajtája, például bevitt értékek, képletek, megnevezett tartományok és formátumok. Még egy olyan ablak is látható, amely soronként megjeleníti a VBA kódváltozást. A cellák közötti különbségeket egy könnyen olvasható rácsos elrendezés mutatja, például:

A Hasonlítsa össze a fájlokat parancs a Microsoft Spreadsheet Compare segítségével használja a két fájl összehasonlítását. A Windows 8 rendszerben elindíthatja a Táblázat összehasonlítást az Excel-en kívül, ha rákattint Táblázat összehasonlítása a Alkalmazások képernyő. Windows 7 esetén kattintson a Windows elemre Rajt gombot, majd a\u003e gombot Minden program > Microsoft Office 2013 > Office 2013 eszközök > Táblázat összehasonlítása 2013.

Ha többet szeretne tudni a táblázatok összehasonlításáról és a fájlok összehasonlításáról, olvassa el a Munkafüzet két verziójának összehasonlítása oldalt.

Elemezze a munkafüzetet

A Munkafüzet elemzése parancs létrehoz egy interaktív jelentést, amely részletes információkat tartalmaz a munkafüzetről és annak felépítéséről, képletekről, cellákról, tartományokról és figyelmeztetésekről. Az itt található kép egy nagyon egyszerű munkafüzetet mutat, amely két képletet és adatkapcsolatot tartalmaz az Access adatbázishoz és egy szöveges fájlhoz.

Mutassa a munkafüzet linkeit

A cellákra hivatkozással más munkafüzetekhez kapcsolódó munkafüzetek zavaróak lehetnek. Használja a interaktív, grafikus térkép létrehozását a munkafüzet függőségeiről, amelyeket fájlok közötti kapcsolatok (hivatkozások) hoztak létre. A diagram hivatkozásainak típusai tartalmazhatnak más munkafüzeteket, Access adatbázisokat, szöveges fájlokat, HTML oldalakat, SQL Server adatbázisokat és egyéb adatforrásokat. A kapcsolatdiagramban elemeket választhat és további információkat találhat róluk, és húzza a kapcsolatvonalakat a diagram alakjának megváltoztatásához.

Ez az ábra a bal oldalon jelenlegi munkafüzetet, valamint annak és más munkafüzetek és adatforrások közötti kapcsolatokat mutatja. Ezenkívül a munkafüzet-kapcsolatok további szintjeit is mutatja, képet adva a munkafüzet adatforrásairól.

Munkalap-linkek megjelenítése

Sok olyan munkalapot kapott, amelyek egymástól függenek? Használja a interaktív, grafikus kapcsolatok (linkek) térképének létrehozásához a munkalapok között egyazon munkafüzetben és más munkafüzetekben. Ez segít világosabb képet adni arról, hogy az adatai hogyan függhetnek más helyek celláitól.

Ez a diagram négy különféle munkafüzet munkalapjainak kapcsolatát mutatja be, az azonos munkafüzet munkalapjai közötti függőségekkel, valamint a munkafüzetek közötti kapcsolatokkal a különböző munkafüzetekben. Amikor a mutatót egy csomópontra helyezi a diagramban, például a diagramban a "West" nevű munkalapra, megjelenik egy információt tartalmazó ballon.

Mutassa a cella kapcsolatokat

Ha egy kiválasztott cellából a többi munkalap vagy akár más munkafüzet celláihoz tartozó összes link részletes, interaktív diagramját szeretné megkapni, használja a Sejt kapcsolat eszköz. Ezek a többi cellával fennálló kapcsolatok létezhetnek képletekben vagy hivatkozott megnevezett tartományokra. A diagram keresztezheti a munkalapokat és a munkafüzeteket.

Ez a diagram az A10 cella cellaviszonyának két szintjét mutatja a Book1.xlsx 5. lapján. Ez a cella függ egy másik munkafüzet, a Book2.xlsx 1. lapjának C6 cellájától. Ez a cella precedensként szolgál az ugyanazon fájlban lévő többi munkalap több cellájához.

A cellák közötti kapcsolatok megtekintésével kapcsolatban olvassa el a Lásd a cellák közötti linkeket című részt.

Tisztítsa meg a cellák felesleges formázását

Mindig nyisson meg egy munkafüzetet, és lassan töltse be, vagy hatalmas lett? Lehet, hogy a formázást olyan sorokra vagy oszlopokra alkalmazta, amelyekre még nem vagy tisztában. Használja a Tiszta celluláris formázás parancs a felesleges formázás eltávolításához és a fájlméret nagymértékű csökkentéséhez. Ez segít elkerülni a "táblázatok felfúvódását", ami javítja az Excel sebességét.

Jelszavak kezelése

Ha a Megkérdezés funkciókat használja a jelszóval védett munkafüzetek elemzéséhez vagy összehasonlításához, akkor hozzá kell adnia a munkafüzet jelszavát a jelszó listájához, hogy az Inquire megnyissa a munkafüzet mentett példányát. Használja a Munkafüzet jelszavak parancs a Érdeklődik lapon jelszavak hozzáadásához, amelyeket a számítógépre ment. Ezeket a jelszavakat titkosítja és csak Ön fér hozzá.

Barátaim, örömmel üdvözlöm Önt a blogom oldalain. Ma szeretném elmondani neked a fájlok tartalom szerinti összehasonlításának négy módját. Gyakran felmerül a különbségek keresésének szükségessége. Össze kell hasonlítania a fájlokat típus vagy méret szerint. A fájlok összehasonlítása a Word és az Excel alkalmazásban is nagyon gyakori eljárás irodákban és irodákban, ahol folyamatosan dolgoznia kell szöveges dokumentumokkal és táblázatokkal.

De gyakran a webmesternek vagy a webhelytulajdonosnak kell összehasonlítania két fájlt tartalom szerint. És nem a szöveges fájlokról van szó, bár ezeket ugyanúgy értelmezzük, hanem a .html, .css, .php formátumokról és így tovább. Azok a fájlok, ahol változtatásokat kell találnia a kódban. És néha csak egy jel megváltoztatása sok nehézséget okozhat az eredmény elérésében.

Tehát az utolsó példa, amikor két fájl összehasonlítását használtam, a kommentárok munkájának problémája. Az enyémben megemlítettem ezt. Ennek oka csak egy hiányosság volt. Képzelje el, hogyan lehet manuálisan megtalálni egy ilyen jelentéktelen különbséget.

És általában, amikor webhely fájlokkal dolgozik, gyakran meg kell elemezni a kódot. A manuális elvégzés irreális. Sokkal könnyebb használni a kéznél lévő eszközöket, az eszközöket, amelyek minden webmesternek és a webhelytulajdonosnak rendelkeznie kell.

1. módszer: A fájlok összehasonlítása a Total Commander programban.

Régóta használom ezt a programot. A fájlokkal való munkához véleményem szerint ez az egyik legjobb program. A Total Commander egy fizetett program, de használhat próbaverziót is 30 napig, amely az idő lejárta után szintén működni fog, de vásárlási ajánlattal. Letöltheti a próbaverziót.

Korábban elmondtam, hogyan kell beállítani a TC-n keresztül, amely lehetővé teszi a webhelyfájlok egyszerű kezelését és az összes szükséges művelet végrehajtását közvetlenül a számítógépről, megkerülve a tárhelyfiókot. Csak ez az egyetlen lehetőség miatt már érdemes ezt a programot használni.

Most nézzük meg a fájl-összehasonlító eszközt tartalom szerint, amely lehetővé teszi az adatok szerkesztését és másolását az elemzés során.

Tehát indítsa el a Total Commander programot - az egyik panelen válassza ki az első fájlt az összehasonlításhoz - a második panelen nyissa meg a mappát a második fájllal.

Megnyílik egy új ablak, amely szintén két panelre oszlik. A lap tetején minden panelen egy határidő van a fájl kiválasztására. Az egyikben az első fájl már ki van választva (de lehet üres). Fájl kiválasztásához kattintson a kis nyilakkal ellátott gombra (>>) .

Miután kiválasztotta a fájlokat az összehasonlításhoz, kattintson a gombra Összehasonlítás... A kiválasztott fájl tartalma megjelenik minden panelen. A különbségeket háttér színnel jelöljük.

A fájl módosításához csak kattintson a gombra "Edit"... És elkezdheti a változtatásokat. Itt elérhetők a másolás és a visszatekerés, a kódolás keresése és megváltoztatása funkciók is.

Ha módosította a fájlt, akkor az összehasonlító ablak bezárása után a rendszer felszólítja az eredmény elmentésére.

2. módszer. A fájlok összehasonlítása a Notepad ++ alkalmazásban.

Ha valaha is szerkesztenie kellett a html, css és php fájlokat. Valószínűleg hallottál már a Notepad ++ ingyenes kódszerkesztőről. Letöltheti a programot.

Ez egy kiváló program, amely számtalan előnye mellett lehetővé teszi a fájlok tartalom szerinti összehasonlítását is.

Ehhez azonban szükség van egy kis plugin telepítésére. Mindez közvetlenül a szerkesztőben történik.

Tehát indítsa el a szerkesztőt - lépjen a menüponthoz „Dugó» Plugin ManagerA Plugin Manager megjelenítése.

Az új ablakban válassza ki a bővítményt « Összehasonlítás " és nyomja meg a gombot « Telepítés ".


A plugin telepítése után elkezdheti összehasonlítani a fájlok tartalmát. Ehhez két fájlt kell megnyitnia - lépjen a menüpontba „Dugó”« Összehasonlítás "« Összehasonlítás (Alt +D) ".

A fájl-összehasonlítás eredményét külön panelen mutatják be. Vagyis az első fájl a bal oldalon, a második a jobb oldalon lesz. A vonalakkal szemben, ahol a különbségeket találták, figyelmeztető jel és kiemelés jelenik meg a háttér színén.

Az a sor, ahol kisebb különbségeket észlelnek, sárgával lesz kiemelve, és felkiáltójelet jelöl.

A teljesen eltérő vonalat az egyik panelen piros mínusz, a másikon egy zöld plusz jelöli. És kiemelve van a megfelelő színtel.

Természetesen, ha különbséget talál, azonnal elvégezheti a szükséges javításokat, és elmentheti azokat.

A fájl összehasonlítást a billentyűparancs segítségével fejezheti be Ctrl +Alt +D.

3. módszer. Két fájl tartalmának összehasonlítása a WinMerge programban.

Ez a program lehetővé teszi nemcsak a fájlok, hanem a teljes mappák tartalmának összehasonlítását. Ez hasonló a Total Commanderhez, csak a program ingyenes. Letöltheti.

A program telepítése szabványos, és nem lesz nehéz. Ezért nem fogunk ezen lapozni, hanem azonnal folytatjuk a két fájl összehasonlítását.

A program elindítása után ki kell választania az összehasonlítandó fájlokat. Nyissa meg a menüpontot „Fájl”"Nyisd ki".



Az összehasonlítási eredményt két panelen és más példákban mutatjuk be. Csak itt kerül kiemelésre a kódrészlet, amely egy adott sorban különbözik.

A programban fájlokat is szerkeszthet. Amikor bezárja az összehasonlító ablakot, a program felajánlja, hogy mentse a fájlokban végrehajtott változtatásokat.

4. módszer. Fájlok összehasonlítása a Windows parancssorral.

Ez a módszer lehetővé teszi a fájlok tartalmának összehasonlítását harmadik fél által készített programok nélkül. Elegendő a Windows operációs rendszer szokásos eszközének használata.

Ez a módszer a fájlok szerkesztését sem engedélyezi. Ehhez más eszközöket kell használnia. Ennek ellenére további programok nélkül megbirkózni fog a feladattal.

Ehhez nyissa meg "Rajt""Minden program""Alapértelmezett""Parancs sor"... És írja be ezt a parancsot:

Fc / N elérési út az első fájl elérési útjához a második fájlhoz

ez így néz ki:

Fc / N C: \\ My Documents \\ file1.txt C: \\ My Documents \\ file2.txt

A kész eredmény így néz ki:


Ha kevés különbség van, akkor ezeket gyorsan javíthatják erre szolgáló szerkesztő programok segítségével. De ha sok különbség van, meglehetősen nehéz elemezni az információkat e módszerrel.

Szóval, elmondtam neked a fájlok összehasonlításának módszereiről, és most azt javaslom, hogy nézze meg a video oktatóanyagot, amelyben mindenféle módon összehasonlítom a két fájlt.

Biztos vagyok abban, hogy ha összehasonlítania kell a fájlokat, ezt könnyen megteheti a javasolt módszerek egyikével.

Ez a mai napra minden, kívánok mindenkinek sikert és jó hangulatot, és találkozunk új cikkekben és video oktatóanyagokban!

Üdvözlettel, Maxim Zaitsev.

A táblázatok formájában szereplő információkat sokkal kényelmesebben lehet elemezni és különféle számításokban felhasználni, de amikor összehasonlítani kell több hasonló táblázat adatait, ezt nagyon nehéz vizuálisan elvégezni. A megfelelő szoftver mindig segíthet ebben a helyzetben, és a következőkben megvizsgáljuk, hogyan lehet összehasonlítani az Excel két tábláját különböző elemzési módszerekkel.

Sajnos az Excel táblázatait egyetlen gomb kattintással nem lehet összehasonlítani, sőt, összehasonlítás céljából, az adatokat valamilyen módon elő kell készítenie, és meg kell írnia egy képletet.

A táblázatok adatainak összehasonlítására szolgáló módszert a kívánt eredménytől függően is kiválasztjuk. A legegyszerűbb módszer két látszólag azonos oszlop összehasonlítása annak a sornak az azonosítására, amelyben ez a különbség továbbra is fennáll. Ilyen módon összehasonlíthatja mind a numerikus értékeket, mind a szöveget.

Hasonlítsuk össze a numerikus értékek két oszlopát, amelyekben csak néhány cella különbözik egymástól. Ha egy egyszerű képletet ír a szomszédos oszlopba, akkor a két cella egyenlőségének feltétele "\u003d B3 \u003d C3", megkapjuk az eredményt "IGAZ"ha a cellák tartalma azonos, és "LOD"ha a cellák tartalma eltérő. Ha a képletet az összehasonlítandó értékek oszlopának teljes magasságára megnyújtjuk, nagyon könnyű megtalálni a különböző cellákat.

Ha csak meg kell győződnie arról, hogy vannak-e különbségek az oszlopokban, vagy nem, akkor használhatja a menüelemet Keresse meg és jelölje ki, a lapon "Itthon"... Ehhez először ki kell választania az összehasonlított oszlopokat, majd válassza ki a kívánt menüpontot. A legördülő listából válassza a lehetőséget "Válassza ki a cellák egy csoportját ...", és a megjelenő ablakban válassza a lehetőséget Vonalkülönbségek.

Feltételes formázás a rendezett értékek különbségeire
Opcionálisan feltételes formázást alkalmazhat a különféle cellákra, kitöltve a cellát, megváltoztatva a szöveg színét stb. Ebben az esetben ki kell választania az elemet "Feltételes formázás", amelyet a legördülő listában választunk "Szabálykezelés".

A szabálykezelőben válassza ki az elemet "Szabály létrehozása", és a szabályok létrehozásakor válassza a lehetőséget ... Most beállíthatjuk a képletet „\u003d B3 dollár<>C3 USD " meghatározza a formázott cellát, és a gombra kattintva állítsa be a formátumot "Formátum".

Jelenleg van cellakiválasztási szabály, formázás és összehasonlítható cellatartomány. A gomb megnyomása után "RENDBEN", az általunk meghatározott szabályt alkalmazzuk.

A rendezetlen értékek különbségeinek összehasonlítása és formázása
Az Excel táblázatok összehasonlítása nem korlátozódik a rendezett értékek összehasonlítására. Időnként össze kell hasonlítani a vegyes értéktartományokat, amelyekben meg kell határozni az egyik érték előfordulását a többi értéktartományban.

Például van egy értékek halmaza, két oszlop formátumban, és ugyanazon értékcsoport további. Az első halmazban az összes érték 1-től 20-ig terjed, a másodikban hiányzik néhány érték, és másolatba kerülnek más értékekkel. Feladatunk az, hogy feltételes formázással emeljük ki az első értékkészletben, amely nem tartozik a másodikhoz.

Az eljárás a következő: kiválasztjuk az első adatkészletet, amelyet felhívunk "1. oszlop", és a menüben "Feltételes formázás" tárgy kiválasztása "Hozzon létre egy szabályt ..."... A megjelenő ablakban válassza a lehetőséget , írja be a képletet "\u003d COUNTIF ($ C $ 3: $ D $ 12; A3) \u003d 0" és válasszon formázási módszert.

A képletünk a függvényt használja "COUNTIF"amely megszámolja, hogy hányszor egy adott cellából származó érték megismétlődik "A3" egy adott tartományban "$ C $ 3: $ D $ 12"amely a második oszlopunk. Az összehasonlítandó cellának az első cellának kell lennie a formázandó értéktartományban.

A létrehozott szabály alkalmazása után az összes olyan cellát, amelynek nem ismétlődő értékei eltérő értékhalmazban vannak, kiemeljük a megadott színben.

Természetesen vannak bonyolultabb lehetőségek két táblázat összehasonlításához az Excelben, például az áruk százalékának összehasonlítása az új és a régi árlistákban. Tegyük fel, hogy két táblázat található az árakkal, és az új táblázatban szereplő árak mellett meg kell adni az egyes termékek régi árait, és a listákban szereplő termékek sorrendjét nem tartják be.

A következő oszlop cellájában az új táblázatban szereplő árak mellett meg kell írni egy képletet, amely kiválasztja az értékeket. A képletben a függvényt fogjuk használni "VPR"amely visszaadhat értéket a sor bármely oszlopából, ahol a keresési feltétel teljesült. A funkció megfelelő működéséhez az egyes sorok oszlopának tartalmaznia kell a keresendő egyedi értékeket. Ha az értékeket megismételjük, csak az elsőt vesszük figyelembe.

A képlet így néz ki: "\u003d VLOOKUP (B18; B $ 3: C $ 10; 2; HAMIS)"... Első jelentés "B18" megegyezik a kívánt terméknév első cellájával. Második jelentés "$ B $ 3: $ C $ 10" "a régi áratábla tartományának állandó címe, az értékek, ahonnan szükségünk van. Harmadik jelentés "2" az oszlop számát jelenti a kiválasztott tartományból, amelynek cellájában a termék régi árát vesszük figyelembe. És az utolsó jelentés "HAMIS" csak az értékek pontos egyezésének keresését határozza meg. Miután a képletet az új táblázat teljes oszlopára húztuk, ebben az oszlopban az új táblázat minden egyes pozíciójának régi árértékeit kapjuk. Az utolsó termék nevével ellentétben a képlet hibaüzenetet jelenít meg "# N / A", amely azt jelzi, hogy ennek a névnek nincs a régi árlistában.

Számtalan lehetőség van az táblázatok összehasonlítására az Excel programban, és ezek közül néhány csak a VBA bővítmény használatával valósítható meg.

Egyszerű feladatnak tűnik - összehasonlítani a táblázatokat. Pontosabban, egy táblázat két oszlopának összehasonlítása véletlenszerűségek vagy különbségek szempontjából. Logikus azt sugallni, hogy az Excel ideális megoldás a problémára, de sajnos nem találtam egyszerű, ingyenes táblázatok összehasonlítását az Excelben, kivéve talán a primitív "sor1 \u003d sor2". A valóságban az összehasonlítás elõtt a húrok bizonyos feldolgozása szükséges, mivel ezek tartalmazhatnak külön szóközöket, írásjeleket stb. Ennek eredményeként úgy döntöttek, hogy olyan segédprogramot írnak, amely két szövegfájlt soronként és feldolgozási sorokat hasonlít össze a felhasználó választása alapján ...

A karakterláncok fájlokon keresztüli feldolgozását választották univerzálisnak. Nem számít, milyen adatforrás, csak egy lista vagy egy Excel táblázat. Általában minden szöveges fájlba másolható. Tehát kezdjük közvetlenül a programmal.

Töltse le és csomagolja ki a programot. Kezdetben három „Összehasonlítás.exe” fájlt tartalmaz - magát a programot. A "Lista 1.txt" és a "Lista 2.txt" üres szövegfájlok. Itt kell beilleszteni a vonóságokat az összehasonlításhoz. Dob:

Alapértelmezés szerint véleményem szerint vannak optimális összehasonlítási beállítások. Az asztali összehasonlítások példájával ellátott ablakot csak azért hozták létre, hogy módosítsa a feladatok beállításait, és hogy általában megértsék, mi történik. Ne hasonlítsa össze a példában szereplő tényleges adatokat, mivel ezek az ablakok legfeljebb 32KB szöveget tartalmaznak, a többi figyelmeztetés nélkül levágásra kerül. Előfordulhat, hogy rossz eredményeket kap! A programnak van egy tippe, és az egeret lebegve az ablakban megjelenik a beállítás vagy elem rövid leírása.

Miután eleget játszott az összehasonlító példával - másolja át az adatokat összehasonlítás céljából a „Lista 1.txt” és a „Lista 2.txt” fájlokba, és az előzőleg kiválasztott beállításokkal kattintson a „Fájlok feldolgozása” gombra. A fájlfeldolgozás során a „Folyamatban lévő feldolgozás” gomb pirosan jelenik meg, várjon a folyamat végéig. A végén nézzen arra a helyre, ahol elindította a programot, a programmal ellátott mappában, a beállításoktól függően, az összehasonlítási példában megadott fájlok jelennek meg. Minden új összehasonlítással vagy a program megnyitásával / bezárásával minden fájlt törölnek, kivéve a „Lista 1.txt” és a „Lista 2.txt”.

És egy kicsit az összehasonlítás sebességéről. A legtöbb valós probléma szinte azonnal megoldódik. Nos, a teszteim a következők (Intel Core processzor egy LGA 775 aljzathoz, 2 GHz frekvenciával):

Két 1 MB méretű lista összehasonlítása (soronként 25 karakter és soronként 39 ezer sor), összehasonlításhoz nyilvánvalóan szükséges összehasonlítani az első lista minden sorát a többi sorával. Ez összesen 1,521 milliárd karakterlánc-összehasonlítást eredményez. A végrehajtási idő körülbelül 20 másodperc. 10 MB-nál kevesebb memóriafelhasználás.

Két 10 MB méretű lista összehasonlítása (soronként 25 karakter és minden sorban 390 ezer sor). Ez 152,1 milliárd karakterlánc-összehasonlítást eredményez. Az átfutási idő körülbelül egy óra. Ebben az esetben a program körülbelül 200 MB RAM-ot fog megragadni. Bár ezek a méretek már az adatbázisok területén vannak. Ebben a programban az ésszerű módszereket már felhasználtam a sebesség növelésére.

Munka algoritmus és összehasonlító paraméterek

A munka algoritmusa olyan, hogy bármilyen beállítás esetén az összes karaktert eltávolítják a sorokból, kivéve a latin és az orosz betűket, az időszakok számát és jeleit, valamint vesszőt. Természetesen a szavak és a sor szélén lévő szóközök közötti összes extra szóköz eltávolításra kerül.

Keresse meg a megfelelő vonalakat és Különböző sorok keresése - itt minden világos, megfelelő vonalakat vagy másokat fog keresni. A mérkőzéseket a "Matches.txt" fájlba írják. Különböző sorok keresésekor az „1. \u200b\u200bés 2. eltérés” és a 2. lista „Mismatches 1.txt” és „Mismatches 2.txt” fájlokba kerülnek. Ezenkívül az összehasonlító példában egy ablak helyett kettő jelenik meg.

FIGYELEM! A véletlenszerű listák összehasonlításakor különlegesség van, mivel mindkét listában ugyanazok a sorok vannak, az eredmény az 1. lista sorai. Helyezze el a szépen formázott szöveget az 1. listába, amikor összehasonlítja a mérkőzéseket.

Javítsa ki a billentyűzetkiosztási hibákat - A Punto Switcher minden bizonnyal messze van innen. Ez hibára utal, ha hasonló betűket rossz elrendezésben gépel be (C, H, P stb.). Például az orosz "s" és a latin. Ugyanazon a gombon vannak, és ha a szó "c" -nel kezdődik, akkor beírhatja az első betűt az angol elrendezésbe, majd válthat oroszra, vagy fordítva. A helyettesítő algoritmus olyan, hogy ha egy szóban több orosz betű van, mint angol, akkor az angol betűket oroszra változtatják, és fordítva.

Helyes Yo (e) - E (e) - csak az „e” betű helyébe „e” lép.

Hasonlítsa össze a kis- és nagybetűket - minden betű nagyra válik.

Hasonlítsa össze egyedi vonóságokkal - Ha a paraméter engedélyezve van, először ellenőrizni kell a listákat, hogy megfeleljenek-e a sorok. Ha egy karakterláncot ötször megismételnek, akkor ennek a karakterláncnak egy példánya marad a listában az összehasonlítás céljából, és a negyedik kerül a "ismétlések" listájára. Az egyes szavak listájának ismétlései eltérőek.

E paraméter nélkül a húrokat párosítva hasonlítják össze. Például, ha összehasonlítjuk a megfelelő vonalakon, ha az 1. lista 2 azonos sort tartalmaz, és a 2. lista további 3 ilyen sort tartalmaz, akkor az eredmény csak két sor lesz, mivel A 3. sor nem talált egy párot, amellyel megfelelne. Ha ebben a példában az összehasonlításokat nem egyezõ sorokra váltjuk, akkor a nem egyezõ sorok eredménye tartalmaz egy sort a 2. listából, mivel nem egyezik meg.

Az egyedi karakterlánc-összehasonlítás használatával duplikált karakterláncokat találhat a listában. Ehhez kitöltheti például csak a "Lista 1.txt" fájlt, és összehasonlíthatja az üres "Lista 2.txt" fájllal, majd a "RepeatСп1.txt" fájlban lesz sor az 1. listából.

Csak az eredmény sorát megismétli - csak az egyedi karakterlánc-összehasonlítással együtt működik. E paraméter nélkül az összes ismétlődő sor szerepel az ismétlődő listákban. Ha engedélyezve van, akkor csak az eredményben szereplő sorok szerepelnek az ismétlésekben. Az ismétlésekben elfogott sorok száma megegyezik, és megegyezik a kezdeti listában szereplő ismétlések számával, mínusz 1.

Távolítsa el a pontokat és a vesszőket és Távolítson el minden szóközt - csak töröltem és ennyi.