4

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

Но есть ли автоматический, быстрый способ, который я могу точно сказать? Или я должен проверить определение каждой ячейки на каждом листе вручную?

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

У меня есть только Microsoft Excel для Mac 2011, если это что-то меняет.

6 ответов6

3

Быстрая проверка VBA.
Он отображает окно сообщения каждый раз, когда находит формулу на любом листе и окрашивает ячейку в желтый цвет.

Sub ColorAllFormulas()
    Application.ScreenUpdating = False
    For Each Sheet In ActiveWorkbook.Sheets
        For Each cell In Sheet.UsedRange
            If cell.HasFormula Then 
              cell.Interior.Color = 65535
              Msgbox "WHOA, I FOUND SOMETHING AT " & cell.address
            Endif
        Next
    Next
    Application.ScreenUpdating = True
End Sub

Чтобы запустить это, выберите Сервис -> Макрос -> Редактор Visual Basic в строке меню. Затем в представлении «Проект» щелкните правой кнопкой мыши верхний уровень «VBAProject (test.xlsx)» -> «Вставить» -> «Модуль». Вставьте приведенный выше код в окно «test.xlsx - Module1 (Code)» и нажмите кнопку «Выполнить».

3

Вы можете использовать команду « Find and Replace на ленте и выбрать « Formulas . Все формулы на рабочем листе, в котором вы находитесь, будут выделены. (В качестве альтернативы вы можете выбрать Constants чтобы найти текст и жестко запрограммированные значения.)

Взяв ответ @David Yaw в несколько ином направлении, вы сможете установить условный формат для всего диапазона данных, с условием, заданным формулой, такой как =NOT(ISERROR(FIND("=",A1) . Это выделит все ячейки знаком "=".

2

Все формулы начинаются со знака равенства. (например, =SUM(A1:A10) .) Используйте диалог поиска / замены для поиска знака равенства. Да, вы получите ложноположительные результаты для любого статического текста, в котором есть знак равенства, но при поиске таким образом вы перейдете к следующей ячейке со знаком равенства, и вы быстро увидите панель формул, чтобы определить, содержимое ячейки является статическим или формулой.

У меня нет доступа к Mac, чтобы проверить, какие опции в диалоговом окне «Найти / заменить» вы хотите выбрать, но вы можете легко проверить, что он делает то, что вы хотите, введя =1+1 в ячейку и проверив, что поиск = находит эту ячейку.

0

Существует гораздо более простой способ, чем использование макросов. Откройте документ Excel. Вы должны увидеть форму, похожую на мою.

Нажмите на пункт меню «Формулы» (на зеленой панели). Затем нажмите кнопку «Показать» (это пятая кнопка слева) и выберите «Показать формулы». Это изменит вашу электронную таблицу, чтобы показать формулы, а не оцененные значения. Смотрите мой скриншот ниже.

В этом случае столбец A содержит статическую числовую информацию. Столбец B содержит простые формулы. К вашему сведению, эта опция существовала в Excel до тех пор, пока я ее использовал (возвращаясь к Excel 97.) Способ показа / скрытия формул был другим, но эта возможность существует с момента появления Excel.

0

Есть простой способ проверить уравнения - сделайте Ctrl-G, выберите специальный, а затем выберите формулы. Если у вас есть, он пойдет туда. Если нет, то появляется сообщение не найдена ячейка

Это должно быть сделано на листе.

-1

Я нашел инновационный, но очень простой способ, просто попробуйте. У меня была та же проблема, и я попробовал все решения в интернете, но это не помогло. Умножьте любую ячейку на 1 в другой удобной ячейке и перетащите результат для всех ячеек. Ячейки с текстом покажут результат как # ЗНАЧЕНИЕ! и ячейки с номерами будут показывать числа.

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