Страницы: 1
RSS
Excel 2007 - при сортировке портит формулы...
 
Сделал табличку. В результате работы создается список. Итоги сортируются встроенными средствами Excel. Если были внесены изменения, то итоги необходимо отсортировать повторно. Но возникла проблема - при сортировке портятся формулы в тех ячейках строк, которые участвовали в сортировке. Если вместо адресов ячеек стоят числа то порча не происходит. Но использовать числа нельзя, надо чтобы были адреса ячеек, так как числа меняются из-за внесенных результатов.  
Как решить проблему? или из-за чего это происходит? Пробовали на 2 разных компьютерах - проблема есть.  
 
Файлик приложен. В нем есть масса скрытых строк и столбцов, но они роли не играют - в них порча не происходит, они используются для облегчения ввода данных.  
Что деламем в файлике:  
Первоначальная сортировка уже проведена. К примеру меняем значение в ячейке AE49 с 23 на 456. Рассчет проходит нормально.Теперь надо провести сортировку по столбцу AZ с большего к меньшему. При сортировке почему то изменяется содержимое ячеек в столбце BA. Итог - неверный рассчет всего остального... Можно попробовать сортировать по другому столбцу - например по процентному - итог тот же - ломаются адреса ячеек в столбцах, правее столбца AZ. Но почему так?
 
В ячейках столбца "BC" попробуйте заменить "=BD29" на "=$BD$29"
 
Не, не помогает.  
 
Я вот пытаюсь понять, думается что проблема в рассчете среднего арифметического вкупе с сортировкой. Такое ощущение, что после каждого шага сортировки, что-то пересчитывается со средним арифметическим не так, что приводит к затыку...
 
Файл не смотрел - ну не хочется в большой залезать, боюсь утонуть в лишнем мусоре :)  
Округление?  
Сортировка не всех столбцов?  
В формулах функции типа СТРОКА()?
 
ну, да это я проглядел ... здесь везде тоже конечно поменяйте =СРЗНАЧ(AZ31:AZ51) на =СРЗНАЧ($AZ$31:$AZ$51) и вот сюда тоже загляните: http://www.planetaexcel.ru/tip.php?aid=236
 
Округление нормально работает, столбцы на сортировку подхватывает все.  
 
Спасибо за подсказку VDM  
Добавли в адреса ячеек символ $ правда не в столбце ВС а в столбце ВА. И оно при сортировке перестало самовольно менять адреса ячеек в формулах.    
Все заработало, спасибо !!
 
Ой, пока ответ сочинял, Вы уже подправили :)  
Символ $ указывает на запрет подмены адреса ячейки?
 
vikttur, нет.  
в каждой строке стоит формула = СРЗНАЧ(AZ31:AZ51), причем именно строки с 31-й по 51-ю и сортируются.  
 
имхо: в кач-ве диапазона функции попробовать указать нечто "сортировоутойчивое", например ИНДЕКС(AZ:AZ;31):ИНДЕКС(AZ:AZ;51)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Наверх