4

Я надеюсь, что кто-то может мне помочь. У меня есть электронная таблица со списком шагов. Есть несколько разделов к шагам, и каждый раздел имеет номер раздела (1, 2, 3 и т.д.). Этот номер указан в ячейке, и я использую следующую функцию для создания схемы нумерации вида., Где = 1 для первого шага в каждом разделе.

Я использую следующую функцию для автоматического создания этого списка:

      =CONCATENATE($A$22,".",(ROWS($A$22:A97)-2))

Где $ A $ 22 - это ячейка, содержащая номер раздела (статический текст - там нет формулы), а A97 - текущая ячейка, которая должна быть пронумерована. В этом случае есть строка, содержащая комментарий, который не должен быть пронумерован, поэтому я вычитаю 2, чтобы первый = 1.

Это сработало очень хорошо для неполного пути через файл. Затем я нажал на другую строку комментария и должен был изменить формулу, чтобы вычесть 3 вместо 2, чтобы продолжить нумерацию. Однако, как только я попытался изменить формулу, ячейка начала действовать так, как будто данные были текстом, а не формулой. Я проверил, чтобы в начале строки не было «», и попытался поиграть с различными форматами ячейки, но ничего не изменилось. Я не могу получить это, чтобы оценить формулу. Кроме того, я не могу заставить работать любую другую формулу, которую я набираю в ячейке. Все показывают одну и ту же текстовую версию формулы.

Я пытаюсь выяснить, не превысил ли я лимит функций. Я дошел до раздела 6, прежде чем приступить к решению этой проблемы, и число ячеек, использующих формулу для каждого раздела:

           1: 5
           2: 4
           3: 3
           4: 1
           5: 2
           6: 79

Проблема с беспокойством о том, превысил ли я лимит использования, заключается в том, что Excel все еще позволяет мне копировать и вставлять существующую ячейку (которая все еще оценивает функцию) в новую ячейку и оценивать ее просто отлично. Но он переключится на отображение только текста формулы, даже если я просто скопирую функцию из строки формулы (или содержимое ячейки вместо всей ячейки) и еще никуда не вставил ее. Вставка - или даже просто ввод - точно такой же функции в другую ячейку приводит к тому, что она просто снова показывает текст формулы. Редактирование формулы в любой ячейке (даже в ранее работавшей) приводит к тому, что в ячейке отображается формула в виде текста. И все, что я пытаюсь сделать, это заменить это «-2» на «-3»!

Я использовал общие формулы нумерации (просто добавив 1 или 2 к содержимому предыдущей ячейки, чтобы получить содержимое текущей ячейки) и смог без проблем пройти несколько сотен строк, поэтому я несколько скептически отношусь к этому, в На самом деле, предел достигнут, но я хочу исключить это, если это возможно.

Я использую MS Excel 2013 на 64-битной ОС Windows 10. Файл находится на моем рабочем столе, поэтому не должно быть проблем, связанных с сетью. Единственные ячейки с формулами - это те, которые я пронумеровал - все остальное - статический текст. Существует много цветовой кодировки ячеек, но в остальном это довольно простая таблица Джейн.

Я попытался ввести формулы на других вкладках без удачи. Я попытался выйти и перезапустить Excel без удачи. Я попытался перезагрузить компьютер без удачи. Я не могу перейти на более позднюю версию Excel, потому что это рабочий компьютер, и все обновления должны приходить через ИТ - я не ожидаю следующего обновления в ближайшее время.

У меня чуть больше 100 строк в этом документе, и я ожидаю, что к тому времени я закончу более 1000 строк. Мне страшно подумать, что мне придется управлять всей нумерацией вручную.

ПОЖАЛУЙСТА ПОМОГИ!

2 ответа2

4

У меня есть листы Excel с более чем двенадцатью миллионами формул; Я не думаю, что есть какие-либо ограничения.

Ваша проблема, вероятно, в том, что формат ячейки установлен на «Текст», а все, что вы вводите, обрабатывается как текст. Измените формат на «Общий», затем отредактируйте содержимое (добавьте x и удалите его), и оно должно работать. Кроме того, вы можете скопировать рабочую формулу в поле (которое также копирует формат) и отредактировать ее при необходимости.

0

100 рядов далеко не предел. Каждый лист может содержать 1048 576 х 16 384 ячеек, и количество листов в рабочей книге не ограничено, поэтому вы можете иметь в своей книге миллиарды, триллионы (или даже больше) формул.

Что касается вашего вопроса, он слишком широк. Без демонстрации я не думаю, что кто-то может ответить на это. Но если данные автоматически меняют тип при наборе или копировании, то я думаю, что это происходит из-за неправильной работы некоторых надстроек.


Как примечание, почему вы используете CONCATENATE? Я никогда не находил, что мне нужно использовать это в моей жизни. Измените формулу на

=$A$22 & "." & (ROWS($A$22:A97)-2))

Это рекомендуется в Excel:

Лучшие практики

  • Сделай это:

    Используйте амперсанд & символ вместо функции CONCATENATE.

  • Описание:

    Оператор вычисления амперсанда (&) позволяет объединять текстовые элементы без использования функции.

    Например, =A1 & B1 возвращает то же значение, что и =CONCATENATE(A1,B1) . Во многих случаях использование оператора амперсанда происходит быстрее и проще, чем использование CONCATENATE для создания строк.

https://support.office.com/en-us/article/CONCATENATE-function-8f8ae884-2ca8-4f7a-b093-75d702bea31d

Еще одно важное замечание

Важное замечание: В Excel 2016, Excel Mobile и Excel Online эта функция была заменена функцией CONCAT. Хотя функция CONCATENATE все еще доступна для обратной совместимости, с этого момента вы должны рассмотреть возможность использования CONCAT. Это связано с тем, что CONCATENATE может быть недоступен в будущих версиях Excel.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .