Мне нужно управлять "Управление изменениями" в электронных таблицах Excel, состоящих из 1000 строк и десятков столбцов.

Нижестоящие команды часто представляют пересмотренные столбцы, которые я должен включить в основную версию, но они не всегда указывают, где они изменили значения ячеек по сравнению с предыдущей версией. Есть ли функция, которая будет создавать, скажем, 4-х значное хеш-значение во всех ячейках подряд (как числовых, так и текстовых)?

Если это так, я мог бы использовать это, чтобы сравнить новое значение хеш-функции строки электронной таблицы со значением хеш-функции предыдущей версии электронной таблицы для той же строки, а затем выделить строки, в которые были внесены какие-либо изменения по сравнению с предыдущей версией.

Я не могу использовать VBA или макросы, так как они недовольны в моей организации. Ваша помощь приветствуется.

п.с. Хеш-значение может быть любым, если оно использует все содержимое всех ячеек подряд для получения себя.

2 ответа2

0

На ум приходят две вещи:

1) Создать новый документ Excel

2) Скопируйте сегодняшние данные в один лист

3) Завтра скопируйте данные завтрашнего дня в другой лист

4) Создайте другой лист и либо:

4.1) Вставьте формулу, например, если

=IF(Sheet1!A1<>Sheet2!A1,1,"")

затем перетащите его вниз в нижнюю часть страницы, выберите все и перетащите их вправо на страницу.

Это покажет вам, какие клетки изменились.

4.2) Другой вариант будет использовать условное форматирование. Вы можете вставить правило, которое будет сравнивать один лист с другим и выделять на новом листе то, что изменилось.

... хотя это может быть немного сложнее найти, если у вас есть так много данных, тогда как подход на основе формул позволит вам делать суммы строк, чтобы немного сузить круг.

Идем к идее формулы дальше

Приведенный ниже код будет печатать ячейку столбца / строки в столбце / строке, которая не совпадает ... так что вы можете взять копию и вставить все значения, и я думаю, может быть, удалить повторяющиеся значения, чтобы получить право пробелов? или, может быть, отсортировать все значения, чтобы вы все вместе?

=IF(Sheet1!A1<>Sheet2!A1,SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(B1),"") &ROW(),"")
0

Могут ли они купить вам программу сравнения Excel, которая стоит 16 долларов? Если это так, используйте Excel Compare. Требования слишком ограничительны для хорошего решения, использующего только Excel (без VBA).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .