Форум программистов Vingrad
Модераторы: mihanik |
Поиск: |
|
Опции темы |
kminas |
|
||
Бывалый Профиль
Репутация: нет
|
Почему-то Excel перешел на использование стиля ссылок R1C1. Обратно изменить на нормальный не могу. В «Параметрах» на закладке «Общие» снимаю галочку «Стиль ссылок R1C1». Выдается сообщение: «Конфликт имен» «Имя не должно напоминать ссылку» И приводится старое имя: A16666, В окошке Новое имя я ввожу любой набор букв и цифр, выводится новое сообщение о конфликте имен и процедура начинается сначала. Как избавиться от этого конфликта имен? P.s. уточнение. Нашел как исправить. Закрыл все открытые окна Excel, Зашел в закладку «Общие», снял галочку. Теперь все в норме. Но это в новых файлах. А как изменить стиль ссылок в старых? Это сообщение отредактировал(а) kminas — 13.4.2010, 10:15 |
||
|
|||
Akina |
|
||
Советчик Профиль
Репутация: 13
|
Следует проверить модули файлов (в т.ч. автозагружаемых и шаблонных), а также наличие строк ниже визуально последней. Попробовать отключить надстройки. ——————— О(б)суждение моих действий — в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция — Администрация форума. |
||
|
|||
RockClimber |
|
||||
Опытный Профиль
Репутация: 1
|
Похоже на имя диапазона ячеек. В строке формул слева есть окошко, где пишется адрес активной ячейки. Нажми на треугольник — там появится список именованных диапазонов (если они, конечно, есть), скорее всего, дело в них. Удалить именованные диапазоны (по одному или скопом), можно макросом, как без макроса — я не знаю. Код примерно такой (удаляются все):
Только лучше сначала сохранить копию книги — вдруг в ней есть формулы, которые ссылаются на именованный диапазон. ——————— Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
||||
|
|||||
motoklas329 |
|
||
Новичок Профиль
Репутация: нет
|
У меня а ехел все ссылки отображаюються как текст. Как сделать чтоб как ссылки? |
||
|
|||
|
Правила форума «Работа с MS Office» | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми
Если Вам понравилась атмосфера форума, заходите к нам чаще! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Работа с MS Office | Следующая тема » |
Serge Пользователь Сообщений: 11312 |
Добрый день. Есть ОГРОМНЫЙ файл по налогам. Наши бухгалтера хотели бы увидеть всё в обычном режиме (буквенное обозначение столбцов). в документе стоит стиль ссылок R1C1 — при попытке отключить — выдаётся сообщение о «Конфликте имён», сообщается, что данное имя не допустимо, и предлагается его изменить… и таких имён сотни ;-( (я не смог доизменяться до конца) в приложении примерчик. Надеюсь на Вашу помощь. и заранее спасибо… |
Если открыть пустой файл Excel. Там убрать галочку со стиля ссылок R1C1 (т.е. сделать A1), затем открыть ваш файл. То в вашем файле всё будет нормально, т.е. стиль ссылкок будет A1. Т.к. стиль ссылок берётся с ранне открытого файла. По поводу имёт, кто-то неправильно назвал кучу имёт (т.е. имена совпадают с именами ячеек). У вас там больше ста имён. Может просто удалить их ? )) |
|
Serge Пользователь Сообщений: 11312 |
Павел, огромнейшее Вам спасибо! Просто супер!!!! а по поводу имён — не собираюсь я их трогать: единственное, мне показалось, что на каждом листе: |
Не за что. На сколько я знаю, в Excel можно создать 2 вида имён |
|
Serge Пользователь Сообщений: 11312 |
Павел, спасибо. с именами понял. Спасибо. учту. |
Serge Пользователь Сообщений: 11312 |
разумеется, не так… ;-))) Учиться, учиться и ещё раз учиться!! |
Тоже очень помогло, просто благодарен |
|
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
{quote}{login=Serge}{date=18.04.2008 07:11}{thema=Спасибо}{post}Павел, спасибо. с именами понял. Спасибо. учту. Я сам — дурнее всякого примера! … |
Помогите открыть файл! При попытке его открыть самостоятельно, появляется окно: имя не может совпадать со встроенным именем (конфликт имён). Спасибо!!!! |
|
Igor67 Пользователь Сообщений: 3733 |
у Вас были какие то битые ссылки в именах, но файл просто открылся. Проверьте Имена и старайтесь избегать названий диапазонов и имен в 1 букву с R1C1 . Это зарезервированные имена Row Collumn используемые в таком стиле;) И пожалуйста, ознакомьтесь с правилами. У Вас размер файла зашкаливает:) |
Юрий М Модератор Сообщений: 60781 Контакты см. в профиле |
Потакаем нарушителям? |
{quote}{login=Igor67}{date=21.04.2011 10:24}{thema=}{post}у Вас были какие то битые ссылки в именах, но файл просто открылся. Проверьте Имена и старайтесь избегать названий диапазонов и имен в 1 букву с R1C1 . Скажите, пожалуйста, как Вы его открыли???? У меня в настройках не стоит флажок на стиле R1C1!!! А открыть файл очень надо, там декларация!!!! Напишите очень подробно, что мне сделать чтобы открыть это файл!!!! Заранее большое спасибо!!!!!! |
|
А файл из архива в предыдущем ответе у Вас не открывается? Даже проверил себя — скачал, разархивировал и открылся без лишних вопросов. |
|
Большое спасибо, за помощь!!!!!!!!!!!!!!)))))))))))))) |
|
Я, конечно, извиняюсь!!!! Я Вам уже со своими проблемами надоела, но увы(((( мне опять нужна Ваша помощь!!!! Помогите открыть файл, или расскажите как это сделать самостоятельно!!!!! |
|
Попробовал в Ехс2003, при открытии высветилась ошибка о несовпадении имен, в окошечко ввел новое имя от балды и файл открылся. Так как это происходит с областью печати, то потом просто удалил это имя через ВСТАВКА ИМЯ ПРИСВОИТЬ. |
|
Hugo Пользователь Сообщений: 23374 |
В XL2000 файл post_223107.rar открылся вообще без вопросов. Да, есть битое имя в области печати. |
Наташа Гость |
#18 27.04.2011 20:05:59 Большое спасибо |
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше
Если в Excel вы видите диалоговое окно Конфликт имен, это происходит из-за того, что вы пытаетесь скопировать один или несколько листа в книгу, которая имеет похожие именные диапазоны.
Предположим, что у таблицы, которую вы пытаетесь скопировать, и конечной книги, в которую вы хотите скопировать его, есть именный диапазон с именем InterestRates. При попытке переместить или скопировать листа Excel обнаружит этот конфликт и отобразит следующее сообщение:
Имя InterestRates уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать перемещаемую или копную версию InterestRates.
Примечание: Диалоговое окно Конфликт имен появится для каждого экземпляра конфликтующих диапазонов имен. Если вы используете версию Excel с подпиской, сообщение в диалоговом окте о конфликте содержит третий вариант с пометкой Да для всех. Это означает, что сообщение не будет отображаться для дополнительных диапазонов конфликтующих имен.
Решение
В диалоговом окне выше необходимо сделать следующее:
-
Нажмите кнопку Да, чтобы продолжить использовать имя конфликтующих диапазонов в конечной книге.
Что происходит при нажатии кнопки Да?
Excel скопирует конфликтующий диапазон имен в 9-ю книгу. Это означает, что в конечной книге будут два похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да. Вместо этого щелкните Нет, чтобы переименовать конфликтующий диапазон.
-
Нажмите кнопку Да для всех, чтобы продолжить использовать все возможные имена конфликтующих диапазонов в конечной книге. Обратите внимание, что этот параметр можно увидеть только в том случае, если вы используете версию Excel по подписке.
Что происходит при нажатии кнопки Да для всех?
Excel скопирует все конфликтующие диапазоны имен в 9-ю книгу. Это означает, что в конечной книге будут два или более похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да для всех. Вместо этого щелкните Нет, чтобы переименовать конфликтующие диапазоны по одному.
-
Чтобы переименовать конфликтующий диапазон имен, нажмите кнопку Нет. Отобразит следующее диалоговое окно:
-
В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно
-
начинается с буквы или подчеркиваия,
-
— ссылка на ячейку, например A1, A123 или XFD21,
-
пробелы или символы (, /, *, [, ], :, ?) или
-
имеет то же имя, что и у другого диапазона в книге, в которую вы копируете копию.
-
-
Нажмите кнопку ОК.
-
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Предыстория. Есть кучка книг Excel, видимо, созданных на базе одного шаблона: у всех них имеется целая куча именованных диапазонов (Вставка • Имя • Присвоить) с покорёженными именами и пустыми ссылками. Эти имена никому не нужны, и их бы вообще никто не заметил, если бы их присутствие не мешало выполнять некоторые операции с книгами, как то изменение стиля ссылок с A1 на R1C1, например. Удаление всех имён решает проблему, но в Excel не предусмотрено удаление всех имён сразу — только поштучно и в неудобной форме; проделывать эту операцию вручную слишком муторно, учитывая количество книг и количество имён в каждой книге.
В общем, задача сводится к написанию макроса, который удалял бы все именованные диапазоны. На первый взгляд, всё элементарно — надо просто очистить коллекцию ActiveWorkbook.Names, но так как у неё нет метода Clear, приходится удалять по одному элементу:
- Код: Выделить всё
For Each oName In ActiveWorkbook.Names
oName.Delete
Next
Этот код успешно работает, но только покуда имена диапазонов корректны. Как только натыкаемся на элемент с некорректным именем — тут же выдаётся ошибка 1004 «Данное имя недопустимо». И всё, ничего с этим не поделаешь.
Пробовал искать в Интернете — ничего стоящего не нашёл, кроме идеи с присвоением нового имени и последующего удаления. Не прокатило: операция переименования как будто происходит успешно, но, похоже, что просто создаётся новое имя, а старое лежит на прежнем месте. Причём народ тоже отмечает, что удаление вручную через пользовательский диалог Excel таки всегда срабатывает, независимо от корректности имени. В итоге предлагалось два выхода: либо сидеть и удалять вручную, либо воспользоваться hex-редактором — но ни один из них мне категорически не подходит.
Пример проблемного файла прилагаю — там же лежит и макрос с различными неудавшимися обходными вариантами.
Я уверен, что каждый человек, который когда-либо работал с программой Excel хотя бы раз сталкивался с ошибкой «#ИМЯ?».
Все ошибки возникают не просто так, на это есть причина, или как в нашем случае, множество причин. Есть несколько методик, как можно определить где конкретно у вас ошибка и как её убрать.
Сейчас мы разберемся с этим!
Содержание
- Почему появляется ошибка «#ИМЯ?»
- Ошибка в вызове функции
- Ошибка в указании созданного диапазона элементов
- Некорректный(или несуществующий) диапазон ячеек
- Попытка вызвать функцию из старой версии Excel, в котором ее еще не добавили
- Нет выделения текста в функции
- Способы исправить ошибку «#ИМЯ?»
- С помощью помощника вызова функции
- Используя окно «Вставка функции»
- С помощью диалогового окна «Диспетчер имен»
- Методы найти сразу все ошибки «#ИМЯ?»
- Используя функцию «Выделить группу ячеек»
- С помощью опции «Найти и заменить»
Почему появляется ошибка «#ИМЯ?»
Допустим, вы вызвали функцию, а она вместо ожидаемого ответа, выдает вам ошибку «#ИМЯ?». Это значит что функция не может быть выполнена, на это есть много причин.
Я продемонстрирую вам несколько самых частых причин, почему возникает эта ошибка.
Ошибка в вызове функции
Наверное, самая частая причина — это ошибка в самом названии функции, при её вызове.
К примеру, вам нужно вызвать функцию «ВПР». А вы не заметили и написали «ВР», программа не поймет что вы хотите сделать и выдаст именно такую ошибку.
На картинке вы можете увидеть, что я получил ошибку «#ИМЯ?» вместо результата выполнения функции именно из-за этого.
Самый быстрый способ исправить такие ошибки: это навести курсор на имя функции, программа выведет вам подсказку и все станет ясно, поскольку если подсказки не будет, то скорее всего проблема именно в имени функции.
Ошибка в указании созданного диапазона элементов
Вы можете допустить ошибку, когда при вызове функций, в аргументах, используете диапазоны элементов. Если вы допустите ошибку в имени этого диапазона, то Excel не поймет вас и вернет ошибку «#ИМЯ?».
На картинке вы можете увидеть, что я создал диапазон.
Я намеренно допустил ошибку в аргументах, при вызове функции, и программа вернула мне ошибку «#ИМЯ?».
Исправить это довольно просто: когда, в аргументах, указываете диапазон элементов внимательно смотрите меняется ли его цвет. Если цвет изменился, то вы верно указали название диапазона, если же нет, то скорее всего проблема в этом.
А вообще в Excel есть встроенная опция автозаполнения, которая показывает вам полное имя диапазона, когда вы начинаете писать его.
В нашем случае, когда я начал писать имя и написал всего 3 буквы, Excel уже выдал мне в подсказке полное его название. Так будет и в вашем случае, он поможет вам не ошибиться, если вы будете обращать на это внимание.
Наверное, лучший способ не допускать ошибок, это обращать внимание на эти подсказки и пользоваться ими, поскольку сама программа помогает вам и исключает ошибки в названиях диапазонов.
Некорректный(или несуществующий) диапазон ячеек
В моментах, когда вы прописываете названия диапазонов ячеек вручную очень просто допустить ошибку. На самом деле их может быть несколько.
Например:
- Не указали двоеточие, при указании диапазона ячеек (A2B11 вместо A2:B11);
- Указали некорректный (диапазон, которого в соответствии с возможностями Excel, просто не может быть) максимальный диапазон который можно указать это A1: XFD1048576. Допустим вы указали диапазон больше, чем максимально возможный. В таком случае вы тоже получите ошибку «#ИМЯ?».
Попытка вызвать функцию из старой версии Excel, в котором ее еще не добавили
Практически в каждой новой версии Excel есть отличия от старой. Одним из таких отличий является добавление новых функций.
В Microsoft Excel 2019 и в 365 добавили довольно много новых функций. Например, FILTER, SORTBY и другие.
А если вы используете Excel 2010, вы не можете использовать функции, которые были добавлены в версии 2013 и 2016, потому что в 2010 их еще не было.
При попытке использования, вы увидите эту, уже хорошо знакомую нам, ошибку «#ИМЯ?».
Программа не может понять, какую функцию вы пытаетесь вызвать, потому что не знает её, делает вывод что вы ошиблись в названии функции и выдает вам эту ошибку.
Исправить это можно только одним способом — установка Excel новой версии, в которой нужные вам функции уже есть.
Допустим, по работе, вы отправляете человеку таблицу, где вы использовали функции новой версии Excel. В таком случае вам нужно убедиться, что человек будет открывать таблицу в такой же(или выше) версии программы. Поскольку если он открывает в старой версии, есть шанс что ему просто выдаст ошибки в тех функциях, которых нет в его версии Excel.
Нет выделения текста в функции
В аргументах функции, обычно, текст заключают в кавычки. Если вы забыли это сделать, Excel может вернуть вам ошибку «#ИМЯ?».
Зачем это нужно? Дело в том что, когда текст заключается в кавычки, даже если это цифры, Excel придает таким данным текстовый формат.
К примеру, мы попытались вызвать функцию ДЛСТР и написали в аргументах Excel, но без кавычек. Как и ожидалось, программа выдала нам ошибку «#ИМЯ?».
Иногда программа может сама понять, что в вашей функции не так и предложит вам добавить кавычки. Вы конечно можете отказаться, но если дадите согласие, она автоматически поставит весь текст в аргументах функции в кавычки.
Способы исправить ошибку «#ИМЯ?»
Итак, я описал несколько проблем, из-за которых у вас может возникнуть эта ошибка. Теперь, я покажу вам как все это можно исправить или вообще не допустить.
С помощью помощника вызова функции
В тот момент, когда мы начинаем писать название функции, программа пытается помочь нам и показывает варианты функций, в зависимости от того что вы набираете на клавиатуре.
Как вы видите на картинке, я написал букву «З» и Excel сразу же выдал мне список функций, которые начинаются на эту букву. Если вы выбираете функции из этого списка и щелкаете на них левой кнопкой мыши, функция сама вставляется в ячейку и ошибки здесь точно не будет.
Используя окно «Вставка функции»
Бывает так, что вы сомневаетесь в правильности написания аргументов, которые нужно указать в функции, тогда вам поможет окно «Вставка функции».
Открыть это окно довольно просто, щелкните на fx рядом с полем «Имя».
У вас откроется окно, где вам нужно будет указать нужную функцию. После этого нажмите далее.
На второй странице этого окна будут указаны все аргументы, которые принимает выбранная вами функция и тип данных аргументов (число, текст и так далее).
В том случае, если у вас нет опыта по работе с Excel, а в частности и с функциями, я советую пользоваться этим окном. Так как в нём вероятность, что вы допустите ошибку, гораздо ниже, чем при самостоятельном указании функций и их аргументов.
С помощью диалогового окна «Диспетчер имен»
В случае если вы много работаете в Excel, постоянно делаете диапазоны элементов и строите сложные конструкции вычислений, то логично, что случайных ошибок будет достаточно.
И лучший вариант — использовать диалоговое окно «Диспетчер имен».
Там будут указаны абсолютно все диапазоны элементов и таблицы. Можно будет выбирать их прямо из этого окна(все элементы будут в списке).
Как открыть «Диспетчер имен»:
- Щелкните на раздел «Формулы»;
- Далее выберите «Диспетчер имен».
Вы увидите диалоговое окно со списком всех существующих элементов. Здесь вы можете удобно создавать/редактировать/удалять новые элементы, такие как диапазоны ячеек и т.д.
Горячие сочетания клавиш для открытия «Диспетчера имен»:
CTRL + F3 (Если у вас Windows)
Command + F3 (Если у вас Mac)
Также есть возможность добавить диапазоны элементов в формулу буквально за мгновение. Для этого вы можете использовать опцию “Использовать в формуле” из меню в разделе “Формулы”. Там будут указаны все существующие диапазоны элементов.
Методы найти сразу все ошибки «#ИМЯ?»
До этого момента мы с вами разбирались в причинах возникновения этой ошибки. Также я показал вам некоторые методы как сделать так, чтобы ошибка пропала, либо вообще не появлялась.
У тех кто вынужден много работать в Excel, часто бывает, что кто-то отправляет вам уже готовую таблицу, а вам предстоит найти все ошибки и исправить их.
Сейчас я продемонстрирую вам, как можно сделать это наиболее быстро и эффективно.
Используя функцию «Выделить группу ячеек»
С помощью функции «Выделить группу ячеек», все проблемные ячейки могут быть быстро найдены.
Однако использование данного метода выделит ошибки не только «#ИМЯ?», а вообще все, которые есть в выделенном диапазоне.
Как использовать это:
- Выделите диапазон ячеек, в котором нужно найти ошибки;
- Щелкните на раздел «Главная»;
- Нажмите на функцию «Найти и выделить»;
- Теперь выбирайте «Выделить группу ячеек…»;
- В открывшемся окне уберите все галочки и выберите только ошибки, во вкладке «формулы»;
- Подтвердите.
После этого все ячейки, в которых Excel найдет ошибки, будут автоматически выделены.
С помощью опции «Найти и заменить»
Этот способ поможет вам в том случае, если вам нужно выделить только ячейки, где возникла ошибка «#ИМЯ?».
Ниже пошагово описано, что нужно делать:
- Выделите диапазон ячеек, в котором вы хотите выполнить поиск ошибок;
- Нажмите горячие клавиши CTRL + F (COMMAND + F если у вас Mac);
- В поле «Найти» укажите полное название ошибки, в нашем случае это «#ИМЯ?»;
- Щелкните «Параметры»;
- Измените опцию «Область поиска» на «значения»;
- А теперь жмите на кнопку «Найти все».
Excel найдет все указанные названия ошибок и выведет их вам списком.
Когда Excel уже вывел вам список ошибок, можно выбирать по одной и исправлять ошибки или выделить/удалить все эти проблемные ячейки за раз.
Это универсальный и точный способ, потому что, таким образом, вы можете найти любые ошибки по их названиям.
В этой статье мы разобрали многое, причины по которым ошибка «#ИМЯ?» может возникать, способы устранения таких ошибок, а также универсальные методы поиска такого рода ошибок в выбранном диапазоне ячеек или по всей таблице.
Надеюсь, вам помогло данное руководство!