0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как ввести / отобразить текст или сообщение, если в Excel ячейки пусты?

Excel формула условного форматирования, если текущая ячейка THIS пуста

Я пытаюсь сделать что-то, что кажется простым, но Google не показывает ни страниц, объясняющих, как это сделать, ни страниц, говорящих «не делайте этого, это невозможно сделать». Я пытаюсь выделить столбец ячеек в Excel и создать правило, которое гласит следующее (псевдокод):

Если ячейка не пустая, правило не работает.

К сожалению, когда я ищу в Интернете формулу Excel для условного форматирования «этой ячейки» пустой, я получаю два неверных ответа:

«Как отформатировать ячейки в зависимости от других ячеек» O

» Как отформатировать пустые ячейки (но без применения метода формул)

Для ясности: я **не* ищу, как сделать это, основываясь на значениях в других ячейках, и используя метод «Форматировать только ячейки, содержащие».

Я понимаю, что это может быть просто невозможно, но я хотел бы обсудить это с читателями на Stack Overflow, чтобы получить представление о том, как часто это делается и почему нет.

2 ответа

  • Условное форматирование в Excel на основе содержимого ячеек

Я пытаюсь написать формулу условного форматирования для правила, если первая ячейка в этой строке НЕ ПУСТАЯ И текущая ячейка ПУСТАЯ. В основном я пытаюсь получить заметку, когда пользователь забыл ввести значение в ячейку. Формула, которую я придумал, такова: =NOT(isblank($A1)) AND isblank(A1).

Две таблицы (одинакового размера) находятся рядом друг с другом, и я хочу выделить ячейки, которые одинаковы. (Две таблицы находятся рядом, потому что Excel 2007 не позволяет условное форматирование между листами). Моя формула имеет 16 строк смещения, когда я предполагаю, что таблица B смещена относительно таблицы A на 16 строк.

Невозможно заставить этот псевдокод работать, используя только условное форматирование. Он может удовлетворить первую часть требования, т.е. проверить в условной формуле, пуста ли ячейка (ISBLANK(address)). Однако вы не можете изменить значение ячейки, потому что: 1) условное форматирование — это только форматирование; 2) после вставки текста ячейка больше не будет пустой; 3) формулы Excell не допускают циклических ссылок, то есть результатов, которые зависят от значения самой формулы. Для этого можно использовать VBA (и изменить цвет ячейки в функции вместо ссылки условного форматирования). Ниже приведен предлагаемый код. A1 следует заменить на адрес ячейки, которую вы хотите проверить, а файл следует сохранить как .xlsm, чтобы включить макрос.

Читайте так же:
Как быстро вставить комментарий в несколько ячеек в Excel?

Я пойду на это:

Я предпочитаю решать вашу проблему, добираясь до ее корня, а не просто предоставляя вам конкретное решение. Если я правильно вас понял, вы хотите предотвратить ввод пользователями пустых ячеек.

Как насчет того, чтобы просто не разрешать пустые ячейки и выводить сообщение об ошибке вместо изменения форматирования, когда ячейка пуста?

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

enter image description here

enter image description here

Если я попытаюсь удалить содержимое этой ячейки, то появится следующее сообщение:

enter image description here

Я понимаю, что это не совсем отвечает на ваш вопрос, но это может дать вам альтернативное решение.

Похожие вопросы:

Будет ли лучше редактировать формулы условного форматирования в excel, а не использовать короткое и неудобное поле формул, доступное по умолчанию? Моя формула длиннее, чем предоставленная.

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

Значение должно быть установлено в ячейке выше только в том случае, если ячейка под ней пуста. Мне нужно, чтобы это было динамическим для всех столбцов. Итак, мой файл.

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

У меня есть две таблицы, расположенные рядом (одинакового размера), и я хочу выделить ячейки, которые равны по размеру. (Эти две таблицы расположены рядом, поскольку Excel 2007 не позволяет выполнять условное форматирование между ними.

Читайте так же:
Как быстро транспонировать диапазоны и пропускать пустые ячейки в Excel?

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

Есть ли способ скопировать значение соседней ячейки, если текущая ячейка пуста, используя VBA? Пример: Если я прокручиваю ячейки в столбце a и ячейка пуста, она копирует значение соседней ячейки.

Для Excel мне нужна формула, которая делает ячейки в столбце D пустыми, если соответствующая ячейка в столбце C (т.е. в той же строке) уже пуста. Для пояснения, это пример из моего листа excel.

Я нашел на форуме другие вопросы об условном форматировании в Excel, но не нашел решения для своего. Правило простое: если ячейка B10 равна y, то форматируйте (я форматирую B12). B10=y.

В моей электронной таблице excel используется следующая формула условного форматирования. =OR($M$11<-5,$M$11<$C$7,$M$11<$H$7) Если приведенное выше утверждение.

KB0156. Не удается вставить данные в таблицу think-cell или формат теряется

Данные находятся в книге Excel (.xlsx), и вы хотите скопировать и вставить их в таблицу Think-cell. При вставке данных возникают следующие проблемы.

  • Появится сообщение: «Microsoft Excel не может вставить данные».
  • Вставляются только пустые ячейки.
  • Форматирование даты или числа теряется; например, 1/1/2012 становится 40909 или $3,5 становится 3,5.
  • Проценты отображаются неправильно после вставки. В диаграммах 100% макет диаграммы может измениться.
  • Цвета ячеек не отображаются на диаграмме, даже если установлен флажок Использовать заливку сверху в Excel.

Аналогичным образом, ссылки в Excel могут вызвать проблемы.

Проблема 1

Все описанные выше проблемы могут возникнуть, если рабочая книга в формате .xlsx содержит больше 100 страниц.

65 490 стилей ячейки. Вы можете узнать количество стилей ячеек, выполнив следующую команду VBA в Окне интерпретации :
print Activeworkbook.Styles.Count

Читайте так же:
Как всегда в ячейке A1 при открытии книги?

Подробные инструкции по выполнению таких проверок:

  1. Нажмите Alt + F11 , чтобы открыть редактор VBA.
  2. Перейдите в Окно интерпретации . Если его не видно, то нажмите Вид → Окно интерпретации .
  3. Введите следующую команду и нажмите ВВОД
    print Activeworkbook.Styles.Count

Решение 1. Очистите проблемные рабочие книги

Скопировать листы в новую рабочую книгу

В Office 2013 и более поздних версиях копирование листов между рабочими книгами предотвращает накопление неиспользуемых таблиц стилей:

  • Выберите все листы в рабочей книге: удерживайте клавишу SHIFT и нажмите первый и последний лист
  • Нажмите на выборку правой кнопкой мыши: Переместить или скопировать… → В книгу: (новую книгу) , и установите флажок Создать копию → OK
  • Сохраните новую рабочую книгу под другим названием

В Office 2007 и 2010 при копировании листа в новую рабочую книгу копируются неиспользуемые стили ячеек. Для предотвращения такого поведения можно активировать следующее исправление:

Вполне вероятно, что у вас уже установлено исправление, если Office полностью обновлен. Чтобы активировать это исправление, необходимо либо применить решение Fix it, предоставленное Microsoft, либо добавить записи в реестр в соответствии с инструкциями в следующих статьях Microsoft:

  • Microsoft Office 2007: KB2553085
  • Microsoft Office 2010: KB2598127, который был выпущен как часть апрельского обновления 2012 для Office 2010.

Если активация исправления не сработала, следует применить обновление, описанное в вышеупомянутых статьях Microsoft.

Очистка тетрадей с помощью чистящего средства

Очистка реестра с помощью инструмента KB213904 рекомендована компанией Microsoft. Запустите программу XLStyles Tool, выберите кнопку Получить файл Excel, установите флажок Сделать все стили ячеек «Обычными», затем нажмите кнопку Обработать файл. Затем нажмите кнопку Обработать файл. При открытии очищенного файла Excel сохраните его под новым именем.

Читайте так же:
Как быстро преобразовать числа в английские слова в Excel?

Удалите пользовательские стили ячеек из рабочей книги при помощи макроса VBA

Откройте редактор VBA, нажав Alt + F11 . Выберите рабочую книгу и нажмите кнопку Вставка → Модуль . Затем вставьте один из следующих макросов и запустите его, нажав F5 :

Макрос DeleteCustomStyles() в рабочей книге удаляет все пользовательские стили ячеек.

В такой ситуации Microsoft необходимо исправить ошибку программирования в Excel 2007 и более поздних версиях, чтобы остановить вставку неиспользуемых стилей ячеек. В настоящее время компания Microsoft не считает, что эта ошибка имеет достаточно серьезные последствия для бизнеса, чтобы требовать ее исправления. Если ваша компания заключила контракт на поддержку Microsoft Office и хотела бы получить исправление, вы можете сообщить следующие справочные номера Microsoft: 113012810110172527, 114021711190574 (Excel 2013).

Пояснение 1

Формат файла, используемый при вставке данных в таблицу think-cell или перемещении их в источник данных Excel (формат файла Biff12/.xlsb), поддерживает примерно 65 490 стилей ячеек. При переносе данных из рабочей книги .xlsx с несколькими стилями ячеек в таблицу think-cell форматирование теряется или данные не могут быть вставлены.

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

    Копирование листа в новую рабочую книгу в Excel 2007 или 2010:
    Нажмите на вкладку листа правой кнопкой мыши → Переместить или копировать… → В книгу: (новую книгу) и установите флажок Создать копию .

Копирование и вставка ячеек (даже одной ячейки) в другую рабочую книгу в отдельном процессе Excel или во внутреннюю таблицу thought-cell

  • Чтобы запустить отдельный процесс Excel, щелкните правой кнопкой мыши символ Excel на панели задач и выберите Microsoft Excel 20…
Читайте так же:
Как вернуть значение в другой ячейке, если ячейка содержит определенный текст в Excel?

Запуск отдельного процесса Excel

При копировании ячеек в ту же рабочую книгу Excel тем же способом неиспользованные стили ячеек не копируются.

Проблема 2

Первая попытка скопировать и вставить данные из рабочей книги Excel (.xlsx) во внутреннюю таблицу think-cell может быть успешной, но последующие попытки (даже с пустой ячейкой) в той же таблице могут привести к появлению сообщения Microsoft Excel Cannot Paste. В этом случае других проблем, перечисленных в разделе «Симптомы», нет.

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

Воспроизведение ошибки без think-cell

Откройте два рабочих процесса Excel. Если Excel уже открыт, и вы создали новую рабочую книгу с помощью Ctrl + N , вторая рабочая книга будет помещена в тот же рабочий процесс Excel.

    Чтобы запустить отдельный процесс Excel, щелкните правой кнопкой мыши символ Excel на панели задач и выберите Microsoft Excel 20…

. Запуск отдельного процесса Excel

Решение 2

    В Excel 2010 проблема сохраняется (по состоянию на ноябрь 2015 года). Справочные номера Microsoft 113012810110172527, 114021711190574 (Excel 2013) могут быть предоставлены, если у вашей компании есть контракт на поддержку Microsoft Office.

    голоса
    Рейтинг статьи
    Ссылка на основную публикацию
    Adblock
    detector