Как проверить, содержат ли группы ячеек в таблице Excel эквивалентные относительные формулы?

Как проверить, содержат ли группы ячеек в таблице Excel эквивалентные относительные формулы?

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

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

решение1

Если вы знаете относительную формулу, которая должна применяться к диапазону, вы можете настроить условное форматирование, чтобы выделить любые ячейки в диапазоне, которые отклоняются (по значению) от ожидаемого. Например, предположим, что у вас есть следующий лист со значениями x в A2:A12и значениями sin x в B2:B12, которые должны быть рассчитаны с заполненной формулой:

=SIN(DEGREES(A2))

Вы можете настроить правило условного форматирования для B2:B12выделения неожиданных значений. Выберите B2:B12и (в Excel 2007) перейдите в Условное форматирование >> Новое правило >> «Использовать формулу для определения форматируемых ячеек». Введите следующую формулу в качестве правила здесь:

=B2<>SIN(DEGREES(A2))

Установите формат на что-то визуально бросающееся в глаза, например, желтую заливку. Это выделит любые расходящиеся значения. Обратите внимание, что это проверяет только значения, а не сами формулы. Все еще есть вероятность, что неверная формула может вернуть правильное значение и не будет выделена.

Пример, где выделенные ячейки содержат формулу =SIN(A7)вместо =SIN(DEGREES(A7)):

введите описание изображения здесь

решение2

Если вы хотите проверить эквивалентность всех формул, не щелкая по каждой ячейке, вы можете нажать Ctrl+ `(на большинстве клавиатур это маленький символ слева от клавиши 1/!).

введите описание изображения здесь

Это позволит попеременно отображать значения и формулы:

Ctrl+`

Связанный контент