Excel: полное значение хэша строки, рассчитанное как числовое значение в ячейке в той же строке


0

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

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

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

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

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


Я понимаю, почему вы можете избежать использования VBA в рабочих версиях документов, но почему бы не использовать VBA, которую вы импортируете, и использовать только на копиях документа, предназначенного для вашего расследования? Собрав необходимую информацию, вы закрываете ее без сохранения, а затем работаете с официальными файлами без макросов или VBA.
Ник Руссо

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

1
Не могли бы вы уточнить, почему вы не используете функцию «Отслеживать изменения» в Excel? office.microsoft.com/en-us/excel-help/…
вс

Ответы:


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).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.