Цитата |
---|
DJMC написал: условие не выполнено |
Не будете ли вы столь любезным доказать это? Рассмотрим ваш алгоритм
Цитата |
---|
DJMC написал: сначала он(макрос) берет столбцы А,В,С, удаляет все значения которые равны значениям ABC в столбцах DEF, потом берет столбцы BCD и удаляет значения из столбцов EFG. |
На листе "берёт ABC, удаляет из DEF" в левой таблице представлены все уникальные значения столбцов ABC исходной таблицы "бриф13". Вычислен столбец key как сцепка значений по строке этих столбцов. В правой таблице представлена копия исходной таблицы "бриф13" и вычислен столбец key как сцепка значений столбцов DEF исходной таблицы. В столбце test выполнен ВПР правого key по значениям левого key. Таким образом, если в столбце test значение из левого key, то эта строка, на основании алгоритма должна быть удалена значения ABC и DEF равны, а если #Н/Д, то оставлена.
На лист "берет BCD, удаляет из EFG" в правую таблицу скопированы значения правой таблицы листа "берёт ABC, удаляет из DEF", где в столбце "test@ есть #Н/Д. В левой таблице на листе "берет BCD, удаляет из EFG" отобраны уникальные значения BCD, оставшиеся в правой таблице этого листа, сформирован ключ key. Для правой таблицы сформирован ключ EFG key. Все его значения равны X|X|X. Но это же значение есть и в левом key, следовательно все строки правой таблицы на листе "берет BCD, удаляет из EFG" должны быть удалены согласно вашему алгоритму.
Прошу доказать где и в чём я ошибся, выполняя ваш алгоритм пошагово?