![Формула Excel меняется сама собой — ошибка или задуманное поведение?](https://rvso.com/image/1558210/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0%20Excel%20%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F%20%D1%81%D0%B0%D0%BC%D0%B0%20%D1%81%D0%BE%D0%B1%D0%BE%D0%B9%20%E2%80%94%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D0%B8%D0%BB%D0%B8%20%D0%B7%D0%B0%D0%B4%D1%83%D0%BC%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3F.png)
У меня странная ошибка, которая недавно меня застала. Хочу понять, является ли это ожидаемым поведением Excel, и если да, есть ли способ предотвратить или отключить ее?
Вы можете воссоздать проблему, создав таблицу, как на изображении выше. В зависимости от того, как я ввожу данные, я получаю разные результаты.
Если я начну со столбца B и пойду по всей строке, добавляя 1, то формула для суммы столбцов 1-3 изменится (в столбце N).
В строке 9 я перешел к постановке 1 в каждую ячейку, и формула в N10 изменилась с SUM(B10:D10)
на SUM(B10:M10)
.
Однако формулы в O10
и P10
не изменились. Почему?
В строке 5 и строке 1 я вставил числа в случайном порядке, и общие формулы остались прежними.
решение1
Поведение, которое вы видите, соответствует задуманному. Оно связано с параметрами редактирования. Excel видит, что вы вводите данные в ячейки, которые находятся рядом с формулой, но не включены в ее диапазон, и расширяет диапазон в формуле в качестве помощи для вас.
Вы можете отключить эту функцию, сняв галочки Extend data formats and formulas
в Excel options
, Advanced options
, Editing options
.
Кроме того, если вы напишете формулу с заблокированными столбцами ( =SUM($B10:$D10)
), они останутся неизменными.