İki Excel sayfasını karşılaştırın


3

İki sayfa içeren bir Excel dosyası var. Her ikisi de bazı veriler içerir. İki sayfanın ortak kayıtlarını bulmalıyım (yani her iki sayfada da bulunan kayıtlar). Manuel olarak yapabilirim, ancak bunun için mevcut olan herhangi bir araç / işlev var mı?


2
En azından, bir csv'ye dönüştürebilir ve daha sonra grep veya benzeri bir şey çalıştırabilirsiniz. Her şekilde aynı olan kayıtları mı arıyorsunuz? onlarla ne yapmak istersin
soandos 07:02 'de

1
CSV'ye dönüştürür ve sonra basit bir Java programı yazarım ya da sevdiğiniz diff aracıyla karşılaştırmak için ilgili bölümleri çıkarmazsınız. Veya programın onları doğrudan karşılaştırmasını sağlayın.
Daniel R Hicks

Yanıtlar:


2

Anahtar yapınızın ne kadar karmaşık olduğuna bağlı olarak VLOOKUP'ı kullanabilirsiniz.

(VLOOKUP için Microsoft Office Destek web sitesinde bir arama yapın.)


Link maalesef öldü.
Richard,

1
Homurdanma homurdanma. Microsoft olduğunda, bir siteyi yeniden yapılandırırken 301 yönlendirmeleri oluşturma konusunda endişelenmenize gerek yoktur.
Scott C Wilson,

2

Bunu gizleyebilirsiniz. Csv ve birçok seçenek var

Eğer Unix erişiminiz varsa çalıştırabileceğiniz diff <file1> <file2>yasdiff <file1> <file2>

Eğer erişiminiz varsa TortoiseSVNya TortoiseGitya Eclipse, o iki dosya diff edebilir ve farklılıklar ekranda yapılacaktır. İçin Tortoiseiki dosyayı seçip Diff. İçin eclipsesürükle gui'ye içine bu iki dosya seçmek ve seçimdiff

Dosyalar çok büyük değilse deneyin: http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_diff.html Metninizi iki kutuya koyabilir ve kanıtlanmış bir fark algoritması kullanarak bir fark çalıştırabilirsiniz [Myer's diff]

Eğer Windows iseniz WinDiff veya WinMerge - http://winmerge.org/ kullanabilirsiniz . Kişisel olarak WinMerge'i dizinleri değiştirebileceği için kullanıyorum.

Bu yardımcı olur umarım.


diff/ sdiffbirkaç dosya farklı olmak üzere, büyük ölçüde aynı olan iki dosyanız olduğunda. Aynı şekilde birkaç satırla büyük ölçüde farklı olan dosyalar için çok kullanışlı değillerdir.
Scott

2

Hücreler her sayfada aynı yerde olacaksa, üçüncü bir sayfa kullanabilir, ardından aşağıdaki formülü doldurabilirsiniz:

    =IF('Sheet1'!A1<>'Sheet2'!A1,"Different", "-")

değişiklikleri karşılaştırmak için, "Sayfa1" ve "Sayfa2" sayfa adınızdır.


1

Ne yapmak istediğinize bağlı olarak Excel'de kullanabileceğiniz birkaç formül vardır. Formüllerin tümü, her iki tabloda da satırları eşleştirmek için kullandıkları tek bir sütun anahtarı gerektirir. Tek sütunlu bir anahtarınız yoksa, bir tane oluşturmanız gerekir. Örneğin, verileriniz B2 ile H500 arasındaysa ve anahtar ilk üç sütundursa, A2 sütununda tek sütun anahtarınızı oluşturun =B2&"-"&C2"-"&D2ve diğer satırlara kopyalayın. Bunu her iki tabloda da yapın ve şimdi kullanmak için bir anahtar sütununuz var.

Excel'de kullanacağım ana iki formül =COUNTIF(range, criteria)ve =VLOOKUP(lookup_value, table_array, col_index_num, FALSE). tablo1'de tablo2'de COUNTIFkaç kez criteriabulunduğunu sayar range. Sonuç sıfırdan büyükse, satır her iki tabloda dadır. table1 içinde table2'yi VLOOKUParar ve değeri sütuna döndürür . Eğer bir eşleşme bulamazsa, o döner .lookup_valuetable_arraycol_index_numVLOOKUPNA()

Tablo 1'deki bilgileri tablo 1'den görmek isterseniz, kullanın VLOOKUP. Yalnızca bir satırın her iki tabloda da olup olmadığını bilmek istiyorsanız, kullanın COUNTIF.

Herhangi bir şey eklemek istemiyorsanız veya mevcut Excel tablolarını değiştirmek istemiyorsanız, bunlara Access'te bağlanıp orada temel bir sorgu çalıştırabilirsiniz. (Bunun nasıl yapılacağına ilişkin detaylar istiyorsan bana haber ver.)


0

CompareIt bu araç görsel olarak farklılıkları gösteren iyi bir iş yapar. Excel'i yerel olarak bilir.


0

Ücretsiz değildir ve ihtiyaçlarınız için aşırı düşük olabilir, ancak Beyond Compare benim için Excel sayfalarını karşılaştırmak için harika bir iş çıkardı.



0

Sadece iki kuruşum, şimdiye kadar kimse burada bahsetmediyse, Excel Karşılaştırma Formülü Yazılımını da deneyebilirsiniz (ücretli bir yazılımdır ancak ücretsiz bir deneme süresine sahiptir).

görüntü tanımını buraya girin


Her neyse, bence en iyi çözüm, belki de sorunuzun yorumunda çoktan dile getirilmiştir: CSV'ye dışa aktarın ve sonra karşılaştırmak istediğiniz herhangi bir diff-tool kullanın , basit! ( burada diff-tools listesi )

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.