Слишком много функций, используемых в MS Excel?

4

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

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

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

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

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

Я пытаюсь выяснить, не превысил ли я лимит функций. Я дошел до раздела 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 строк. Мне страшно подумать, что мне придется управлять всей нумерацией вручную.

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

Ответы:

4

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

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

Aganju
источник
Это было то, о чем я думал, но это вызывало у меня такую ​​головную боль, пытаясь понять это, что я должен был хотя бы рассмотреть возможность. Я пытался скопировать рабочую ячейку в «сломанную» ячейку, но как только я попытался обновить ее, она просто снова сломалась. Тем не менее, я только что проверил, и некоторые из ячеек, вызывающих проблему (далеко не все), отформатированы как текст. Не знаю, как и почему (я унаследовал эту таблицу), но я изменил их на Общие, и это, похоже, помогает. Спасибо за идею и скрестите мне пальцы за то, что она продолжает работать! :)
user722556
если у вашего файла такая огромная электронная таблица, тогда будет гораздо эффективнее и эффективнее использовать формулы массива. Или еще лучше, используйте реальную базу данных
phuclv
0

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

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


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

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

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

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

  • Сделай это:

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

  • Описание:

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

    Например, =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.

phuclv
источник
Это не тот вопрос, который он задал
Аганью
1
Правда, но это хорошая информация, чтобы иметь, тем не менее. Я только что попробовал, и он работает на некоторых ранних клетках, но для тех, у кого есть проблема, это не помогает.
user722556