10

У меня есть большая электронная таблица, в которой многие ячейки содержат формулы.

Как я могу создать текстовую версию этой таблицы с разделителями, чтобы все формулы отображались как текст их исходного кода?

Например, для электронной таблицы, в которой столбец A

14
59
27

ячейка B1 установлена в =SUM(A:A) , и все оставшиеся ячейки пусты, если мы сделали CSV "Сохранить как", результирующий файл *.csv будет выглядеть так (последние две ячейки второго столбца пусты):

14,100
59,
27,

В отличие от того, что я хотел бы выглядеть так:

14,=SUM(A:A)
59,
27,

На самом деле, значения не-формул не важны (кроме как заполнителей), поэтому альтернатива ниже тоже подойдет. Здесь единственными непустыми ячейками являются те, которые соответствуют ячейкам, содержащим формулы, в исходном листе; в этом случае начальный '=' может быть опущен из непустых ячеек:

,SUM(A:A)
,
,

Спасибо!

PS. Я неграмотный VBA, поэтому я хотел бы избежать этого, если это вообще возможно.

2 ответа2

13

Я только что проверил это, и это намного проще, чем я думал, чтобы получить результат, как 2-й случай, который вы указали.

Сделайте следующее:

  1. Введите все ваши данные / формулы
  2. Нажмите кнопку Show Formulas (через Formulas > Formula Auditing формул в Excel 2007)
  3. Сохранить как тип файла CSV(MS-DOS)
  4. Откройте результирующий файл в блокноте, чтобы проверить.

Я немного поиграю с этим, чтобы посмотреть, смогу ли я заставить его урезать формулы, как вы упомянули в случае 3.

1

То же самое относится к LibreOffice Calc (версия: 6.0.6.2):

  1. Показать формулы (Ctrl+`),
  2. Выберите "Сохранить как" (Shift+Ctrl+S),
  3. Выберите «Текст CSV (.csv)» из списка
  4. Галочка "Сохранить формулы ячеек вместо рассчитанных значений"

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