2

У меня есть следующий сценарий:

  1. У меня есть таблица A с большим столом.
  2. Я открываю электронную таблицу B и копирую таблицу из A в нее.
  3. Я хочу проверить, правильно ли я скопировал таблицу из А в В.

Чтобы выполнить шаг 3, я обычно суммирую (и среднее и т.д.) Все числа в таблице проверяю, получаю ли я то же число, что и для исходной таблицы.

Однако мне бы хотелось иметь функцию контрольной суммы, например, checksum(<2D RANGE>) которая бы возвращала контрольную сумму (например, MD5) таблицы в заданном диапазоне. Я бы использовал эту функцию контрольной суммы в электронной таблице A, а затем в электронной таблице B и сравнил полученные значения, чтобы узнать, совпадает ли скопированная таблица с оригинальной.

1 ответ1

1

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

Например, следующее сравнивает A1:Z100 на Sheet1 и Sheet2.

=SUMPRODUCT(1*EXACT(Sheet1!A1:Z100,Sheet2!A1:Z100))=ROWS(A1:Z100)*COLUMNS(A1:Z100)

Это делает парное регистрозависимое сравнение ячеек в каждом диапазоне и подсчитывает количество совпадений. Этот счет затем сравнивается с количеством ячеек в прямоугольном диапазоне. Если количество совпадений, то TRUE . В противном случае FALSE .

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

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