Страницы: 1
RSS
Сравнение строк и вывод расхождений
 
Здравствуйте.
Имеется таблицы "Выгрузка1" и "Выгрузка2, в которых в столбце "номер" указаны номера сущностей, а в других столбцах - признаки этих сущностей и результат (на названия и значения не смотрите, ибо всё условно).

В таблице "Сравнение" нужно отобразить различия между таблицами "Выгрузка1" и "Выгрузка2" и подсветить их:

1. Например, у сущности под номером 456 различаются значения признака1, а у сущности 789 - признака1 и признака2. Это нужно подсветить в таблице "Сравнение" (выделил оранжевым).
2. Если у какой-то сущности не совпадает хоть один признак в строке (то есть, строки не схожи абсолютно), то в таблице "Сравнение" в столбец "результат" нужно выводить значение из таблицы "Выгрузка2" для этой сущности, и подсвечивать несовпадение (выделил желтым). Раскрываю этот пункт подробнее:
В таблице "Выгрузка1" у сущности 789 такие значения признаков - y / x / z; а в таблице "Выгрузка2" у двух признаков уже другие - m / t / z. Вот эти m и t нужно подсветить.
Далее, если наблюдается подобное несовпадение, то в столбце "результат" у подобных сущностей нужно выводить значение из таблицы "Выгрузка2" для этой сущности, и подсвечивать несовпадение. Видим, что у сущности 789 значение "результата" в таблице "Выгрузка1" равно cab, а в таблице "Выгрузка2" - ofd, вот его и выводим в таблицу "Сравнение" и подсвечиваем.
Изменено: andronus - 06.02.2018 16:37:07
 
Цитата
andronus написал:
нужно выводить ВПРом признаки и результат сущностей. Это просто - берется обычный ВПР с искомым значением и далее выводятся значения соответствующих столбцов.
- так откуда возьмутся несовпадения? Объясняйте.
 
Hugo,изменил описание, посмотрите плиз.
 
Цитата
andronus написал:
Если у какой-то сущности изменилось значение признака, то это надо подсветить
Можно сделать с помощью УФ.
=B2<>исходные!B2
А вот пункт 2 мне не понятен.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
не понял откуда тянутся ВПРом значения результата и признаков в на листе Текущие. Вывод результата при несовпадении вывел рядом.  
 
Hugo, Bema, Vik_tor, я полностью изменил описание и таблицу. Надеюсь, теперь станет понятно.
 
andronus, зачем вообще нужна таблица сравнения, исходя из вашего набора условий она всегда будет идентична таблице 2.
Поэтому, в примере, правила УФ применил на таблице "Выгрузка 2"
для диапазона =$H$5:$J$10, оранжевый
Код
1
=ВПР($G5;$G$5:$J$10;СТОЛБЕЦ(B$1);0)<>ИНДЕКС($B$5:$D$10;ПОИСКПОЗ($G5;$A$5:$A$10;0);ПОИСКПОЗ(H$4;$B$4:$D$4;0))

для диапазона =$K$5:$K$10, желтый
Код
1
=ВПР($G5;$G$5:$K$10;СТОЛБЕЦ($E$1);0)<>ИНДЕКС($E$5:$E$10;ПОИСКПОЗ($G5;$A$5:$A$10;0);)


Если вам все же нужна таблица сравнения, можете скопировать ее, не обязательно заполнять формулой. Смотрите пример, можно использовать эти формулы для условий в дальнейшем. успехов
 
В формулу УФ можно ввести
=СЧЁТЕСЛИ(B$5:B$10;H5:I5)=0

А УФ применить для =$H$5:$K$10
Изменено: Akropochev - 06.02.2018 23:13:27
 
MOTO, спасибо. Вроде то, что нужно. Хотелось бы самому разобраться, но пока для меня ИНДЕКС и ПОИСКПОЗ это темный лес...
Страницы: 1
Читают тему
Loading...