Вероятно все это знают, а я вот нет... НеОтображение формул

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Brat2005
Сообщения: 61
Зарегистрирован: 26 сен 2005, 14:33

Ни с того ни с сего Эксель начал показывать формулы вместо их значений, например, мне нужен текст с другого листа, соответственно формула должна быть:
='Название_листа'!B8 и возвращать должна "Текст ячейки B8", а она возвращает сама себя, то есть "='Название_листа'!B8"
Почему так может быть?
Brat2005
Сообщения: 61
Зарегистрирован: 26 сен 2005, 14:33

Причем на одном и том же листе в некоторых ячейках все нормально, а в некоторых нет...
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Может быть это ...
Меню Сервис\Параметы\Вкладка "Вид"\Параметры окна: галочка "Формулы"
- но она похоже распространяется полностью на определенный лист книги.

Я бы начал перетаскивать куски листов(или книги) в новый файл, чтобы выяснить что влияет.
Zigi
Сообщения: 32
Зарегистрирован: 18 янв 2005, 16:45
Откуда: СПб

Еще такое может быть, если в ячейке с текстовым форматом написать формулу. Но это будет сразу ввидно, по мере заполнения ячеек формулами.
А что бы вот так вот, ни с того ни с сего, да еще только часть ячеек на листе...
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Zigi,
похоже вы правы,
Когда вводишь формулу в ячейку с текстовым форматом, она принимает формулу как вводимый текст, поэтому вычисления не происходят. А по ячейке визуально не определишь какого она формата - числового или текстового.

Но что интересно, когда меняем формат этой ячейки на числовой или общий, чтобы работала формула, изменения сразу не происходят, требуется взять ячейку на редактирование F2 и нажать Enter, тогда уже изменения формата вступят в силу и формула посчитается.
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Я кажется понял, как получился этот фокус:

1. Имеем ячейку B8, текстового формата, которая содержит значение "Текст ячейки B8"
2. Берем в другой ячейке, например G9, которая была формата "Общий", пишем формулу: =B8.
3. Формула в ячейке G9 первый раз считается, но формат ячейки изменяется на Текстовый, очевидно из-за ссылки на B8.
4. Остается еще раз взять на редактирование G9 и результат формулы уже не считается, а отображается сама формула.

Да, тут есть возможность отчего потихоньку схвинуться,
Остается дать совет сделать формат исходной ячейки B8 - Общим.
Brat2005
Сообщения: 61
Зарегистрирован: 26 сен 2005, 14:33

Спасибо, буду разбираться. Но, скорее всего, это все-таки глюк Экселя.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Avsha, это не всегда приемлимо (хотя для принудительного применения текстового формата к ячейке можно дописать ' в начало)
я бы сказал, что форматы ячеек лучше выставлять после формирования формулы
Изображение
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Brat2005, "это не глюк - это фича" (с) ;)
ячейка с формулой пытается принять формат ячеек образующих формулу. Видимо они предполагали, что ты не станешь по сто раз её редактировать :)
Изображение
Ответить