Электронные таблицы: что произойдёт с формулой при сортировке?
В таблице в столбце A — фамилии, в B — оценки, в C — формула =B1*0.1 (10% от оценки). Что произойдёт со значениями в C при сортировке таблицы по столбцу A?
В таблице в столбце A — фамилии, в B — оценки, в C — формула =B1*0.1 (10% от оценки). Что произойдёт со значениями в C при сортировке таблицы по столбцу A?
Формулы пересчитаются для новых строк
Когда вы выделяете диапазон A1:C? и сортируете по столбцу A, табличный процессор перемещает строки целиком (с привязанными формулами). Относительная ссылка B1 внутри формулы остаётся «в той же строке» — она ссылается на соседнюю ячейку слева, то есть продолжает указывать на оценку того же ученика.
Результат: соответствие фамилия–оценка–10% сохранится, но строки переставятся.
До сортировки: После сортировки по A (по алфавиту):
A B C A B C
Иванов 4 =B1*0.1 Аникеев 5 =B1*0.1 (5*0.1=0.5)
Аникеев 5 =B2*0.1 Бугров 3 =B2*0.1
Бугров 3 =B3*0.1 Иванов 4 =B3*0.1
Подводный камень: если в формуле абсолютная ссылка вне диапазона сортировки (например, =B1*$D$1), то после сортировки она по-прежнему указывает на $D$1 — это правильно.
А вот если бы формула в C ссылалась на ячейку выше через относительную ссылку (=C0), то после сортировки она могла бы выдать неверный результат — поэтому такие формулы лучше избегать.
Razbery — про разбор, не про списывание. Объяснение обязательно.