У меня странная ошибка, которая недавно меня застала. Хочу понять, является ли это ожидаемым поведением 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)
), они останутся неизменными.