/ / Сравнете цели редове в два листа - excel, excel-vba, excel-formula, excel-2010, vba

Сравнете цели редове в два листа - excel, excel-vba, excel-formula, excel-2010, vba

Имам два листа със същите данни и искам да сравня целия ред в два листа.

On Sheet1 (old data)
Col A       | Col B
1001        | My Val 1
2001        | My Val 2
3001        | My Val 3

On Sheet2 (new data)
Col A       | Col B          | C
3001        | My Val 3       |True
1001        | My New Val 1   |False
2001        | My New Val 2   |False

Отговори:

0 за отговор № 1

Вместо да се опитвате да мислите по отношение на сравняванеторедове, правят проблема по-прост. По-лесно е да сравнявате само една клетка - затова първо комбинирайте "целия ред" в една клетка. Това е лесно чрез свързване на всички клетки, използващи & символ.

Поставете нова (скрита) колона С и на двата листа, която комбинира останалите колони с формула като:

  • = A1 & B1

Сега имате резюме, което е лесно да се сравни, защото просто разглеждате единични клетки и една колона.


На новия си лист въведете нова колона D, която използва VLOOKUP за да видите дали редът съществува на лист 1:

  • =VLOOKUP( C1, Sheet1!C:C, 1, false)

Сега това ще ви даде грешка, ако редът не е намерен и ще върне реда, ако бъде намерен.

Новата ви колона E (която съответства на вашата стара колона C) може да бъде изчислена с:

  • =NOT( ISERR( D1 ))

Скрийте неизползваните колони според нуждите.