Как да сравня и маркирам съвпаденията от две колони в Excel без замяна?

Имам две колони с данни в електронна таблица на Excel. Трябва да видя, че всяка стойност в колона A има съвпадение в колона B. Разбирам, че две колони могат да бъдат сравнени и маркирани в условно форматиране с помощта на функцията за съвпадение.

Проблемът е, че функцията за съпоставяне в условното форматиране не изключва съпоставени преди това и осветени стойности от списъка за бъдещи сравнения. Например...

A: 1, 1, 2, 3

B: 2, 3, 1, 0

Ако използвате функцията за съвпадение в условно форматиране, и двете стойности „1“ в колона A ще бъдат маркирани, защото вижда, че има „1“ в колона B. Имам нужда колоните да съвпадат едно към едно. Така че след като се установи, че дадена стойност има съвпадение в другата колона, това съвпадение се изключва от сравненията за останалата част от изпълнението на функцията. Ако е възможно, бих предпочел да направя целия този проект без използването на макроси. Но ако са необходими макроси, мога да ги използвам напълно добре.


person user1528956    schedule 16.07.2012    source източник
comment
Любопитен съм какво искате да направите с другите мачове. Нищо или нещо различно?   -  person datatoo    schedule 16.07.2012
comment
Другите съвпадения са показателни за грешка от някой, който въвежда числата. Това обикновено се решава чрез обаждане и запитване дали имахте предвид X вместо Y. Най-често просто липсва правилният ключ.   -  person user1528956    schedule 16.07.2012
comment
Ако това е причината за дубликатите и не познавате наистина вашата система за въвеждане на данни, но може би бихте могли да направите някаква проста проверка на данните, за да не ги разрешите, като зададете въпрос, преди въвеждането да бъде разрешено. по-скоро предотвратява, отколкото поправя   -  person datatoo    schedule 16.07.2012


Отговори (1)


Ако вашите стойности са в колона A и B, можете да опитате това:

=COUNTIF(A:A,A1)-COUNTIF(B:B,A1)

Поставете формулата в C1 и след това копирайте цялата колона. Той ще тества всяка стойност в колона A, за да види дали се появява същия брой пъти, както в колона B, и ще покаже колко пъти повече се появява в колона A.

За да го изравните, можете също да използвате

=COUNTIF(A:A,B1)-COUNTIF(B:B,B1)

В колона D, която ще тества стойностите в колона B.

Ето как ще изглежда, като използвате вашите примерни данни плюс 1 допълнителен ред само за да имате отрицателно число:

A   B   Test A  Test B
1   2      1       0
1   3      1       0
2   1      0       1
3   0      0       0
0   4      0      -1

Определено не е най-елегантното решение, но трябва да работи.

Редактиране: Или можете да използвате условно форматиране с индиректно препращане за препращане към текущата клетка:

=COUNTIF(A:A,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=COUNTIF(B:B,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))

Прилагането на това условно форматиране към колона A ще подчертае всяка стойност, която се появява еднакъв брой пъти във всяка колона.

person Daniel    schedule 16.07.2012
comment
Благодаря ви много за помощта Даниел! Използвам индиректното препращане, което сте предоставили! - person user1528956; 16.07.2012