Что означает, что формула не закрывает соседние ячейки в Excel

Обновлено: 20.11.2024

В Excel 2010 или любой другой версии, вероятно, если я ввожу в ячейку длинный однострочный текст, длина которого превышает ширину ячейки, Excel иногда отображает текст в следующих соседних ячейках; в других случаях он обрезается на границе с соседней ячейкой справа.

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

Есть идеи? Спасибо.

Если что-то появится после 20 апреля 2012 года, на этот вопрос все еще нет ответа. Я не нашел последовательного поведения к этому. Если вы знаете ответ, пожалуйста, напишите, и я поставлю галочку на него. Спасибо.

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

13 ответов 13

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

  • В ячейке не включена функция "Перенос текста".
  • Ячейка не является объединенной.
  • Ячейка содержит значение, превышающее ширину ячейки
  • Смежная ячейка пуста* и не является объединенной ячейкой

Ячейка имеет любое из следующих горизонтальных выравниваний:

  • Общие
  • Слева (отступ)
  • Центр
  • Вправо (отступ)
  • Отцентрировать по выделенному
    (Право перекрывает ячейку слева; центр перекрывается с обеих сторон.)

Содержимое ячейки не поворачивается (т. е. для ориентация установлено значение 0°) (только для Excel 2010?)

Я считаю, что это все необходимые условия. Если я что-то пропустил, пожалуйста, отредактируйте этот ответ.

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

Вопрос четырехлетней давности с 61 тыс. просмотров и дюжиной предыдущих ответов. Это случается нечасто, но вам удалось добавить в ветку содержательную информацию. +1

Спасибо :) Я наткнулся на вопрос из поиска Google и был удивлен: А) количеству ответов, Б) сколько ответов немного отличается от того, что было задано, включая поздний ответ с наивысшей оценкой, C) что ни один из ответов не был полным, в контексте вопроса «полное объяснение того, как excel определяет, следует ли переполнять ячейку».

Кажется, я только что обнаружил еще одно условие: текст вообще нельзя поворачивать, чтобы он перетекал в следующую ячейку. Как только ориентация отличается от 0°, текст обрезается по границам ячейки. (т. е. без вертикального переполнения текста)

@MarcusMangelsdorf В Excel 2016, если я установил ориентацию на 1°, текст не обрезается на границе ячейки.

@MetaEd: Вы абсолютно правы, я могу воспроизвести переполнение текста с повернутым текстом в Excel 2013. Это еще более безумно, потому что текст будет переполняться, даже если соседняя ячейка не будет пустой, если ориентация != 0° . Подводя итог: этот ответ может быть полностью правильным только для Excel 2010.

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

Чтобы исправить это, мне пришлось предварительно отформатировать ячейки в текст в Excel, а затем вставить данные в текстовые ячейки, используя вставку специальных значений.

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

В дополнение к случаям, отмеченным в других ответах, следует отметить, что Excel всегда будет обрезать переполнение текста, если на листе активен параметр «Показать формулы» ( Ctrl + ` ). Если вы регулярно используете сочетание клавиш Ctrl + 1 для доступа к диалоговому окну «Формат ячеек», очень легко случайно активировать «Показать формулы», и вы можете не заметить, что это произошло. Это особенно верно, если у вас на самом деле нет никаких формул на активном листе.

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

Кнопка «Очистить все» в «Excel 2010 > домашняя страница > группа редактирования > раскрывающийся список «очистить» > очистить все» также очищает содержимое. т.е. все очищенные ячейки должны быть пустыми, но все же иногда не переполняется.

Я не рекомендую использовать очистить все (если вы не хотите потерять свою работу!). Excel (по крайней мере, 2013 г. - не уверен насчет более ранних версий - хотя я почти уверен, что 2000 г. не действовал таким образом) распознает пустую строку (т.е. "") как значение, и поэтому даже если у вас есть "пустая" соседняя ячейка , ваши данные не будут перенесены в эту ячейку.

В ячейке требуется значение NULL. Думаю, это было принято в Excel, чтобы лучше соответствовать базам данных, где пустые строки и значения NULL — это очень разные вещи.

Если выделить ячейку и нажать кнопку "Удалить", в нее фактически будет помещено нулевое значение. Однако если у вас большая электронная таблица или по какой-то причине ячейки вашей электронной таблицы часто заполняются пустыми строками, то быстрое решение — написать макрос, который проверяет пустые строки ("") и заменяет их нулями.

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

Среднее значение несмежных ячеек без учета нулей с формулой

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

<р>1. Выберите пустую ячейку, введите формулу =СРЗНАЧ(ЕСЛИ(ОСТАТ(СТОЛБЦ(C2:G2)-СТОЛБЦ(C2),2)=0,ЕСЛИ(C2:G2,C2:G2))) в строку формул, а затем одновременно нажмите клавиши Ctrl + Shift + Enter.

Примечание. В формуле C2 и G2 — это первая и последняя ячейки несмежных ячеек. А число 2 в формуле означает, что между каждой несмежной ячейкой есть только один интервал столбца. Вы можете изменить их в зависимости от ваших потребностей.

Быстрый выбор интервальных (несмежных) строк или столбцов в указанном диапазоне в Excel:

Функция Kutools for Excel «Выбрать интервальные строки и столбцы» может помочь вам легко выбрать интервальные строки или столбцы в указанном диапазоне в Excel, как показано на снимке экрана ниже. Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная пробная версия)

Среднее значение несмежных ячеек, исключая нули, с помощью Kutools for Excel

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

<р>1. Выберите таблицу, которая начинается с данных первого несмежного столбца, который вы включите в свой расчет. В данном случае мы выбираем диапазон C2:G7. Затем нажмите Kutools > Выбрать > Выбрать интервальные строки и столбцы. Смотрите скриншот:

<р>2. В диалоговом окне "Выбор строк и столбцов интервала" выберите "Столбцы" в разделе "Выбрать" и в разделе "Параметры" введите число 1 отдельно в поле "Интервал и столбцы", а затем нажмите кнопку "ОК".

Примечание. В поле "Интервал" введите номер интервала, основанный на интервале ваших несмежных ячеек.

<р>3. После нажатия кнопки «ОК» все несмежные ячейки в выбранном диапазоне сразу выделяются. Чтобы исключить нулевые ячейки при расчете среднего, нажмите Kutools > Выбрать > Выбрать определенные ячейки. Смотрите скриншот:

<р>4. В диалоговом окне «Выбор определенных ячеек» выберите параметр «Ячейка» в разделе «Тип выбора», затем выберите параметр «Не равно» и введите число 0 в следующее текстовое поле в разделе «Особый тип». И, наконец, нажмите кнопку ОК.

<р>5. Затем появится диалоговое окно, чтобы сообщить вам, сколько ячеек выбрано, нажмите кнопку «ОК».Теперь выбираются все несмежные ячейки в указанном диапазоне, исключая все нулевые ячейки, и вы можете увидеть средний результат, отображаемый в строке состояния книги.

Совет. Если вы хотите получить бесплатную пробную версию этой утилиты, сначала бесплатно загрузите программное обеспечение, а затем перейдите к выполнению операции в соответствии с указанными выше шагами.

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

Или, если вы работаете с клавиатурой, вы можете удерживать клавишу Shift и перемещать курсор, чтобы сделать выбор.

Но оба эти метода работают, когда вы хотите выбрать непрерывный диапазон ячеек.

Но что, если вы хотите выделить несмежные ячейки в Excel?

Вы тоже можете сделать это... это не так просто, как выделение соседних ячеек, но все же достаточно просто.

В этом руководстве по Excel я покажу вам несколько простых способов выделения несмежных ячеек в Excel.

Итак, приступим!

Это руководство охватывает:

Выделение несмежных ячеек с помощью мыши

Проще всего выделить несмежные диапазоны с помощью мыши (вместе с клавиатурой).

Ниже показано, как выбрать два несмежных диапазона ячеек:

  1. Нажмите на первую ячейку, которую хотите выделить. Теперь она станет активной ячейкой.
  2. Удерживайте клавишу Control на клавиатуре.
  3. Щелкните левой кнопкой мыши и перетащите, чтобы сделать выбор.
  4. Оставьте щелчок мыши. На этом этапе у вас будет выбор. Продолжайте удерживать клавишу Control.
  5. Поместите курсор на вторую ячейку/диапазон, который вы хотите выделить.
  6. Щелкните левой кнопкой мыши и перетащите, чтобы сделать выбор.
  7. Оставьте щелчок мыши. Это выберет два несмежных диапазона ячеек.
  8. Отпустите клавишу Control

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

Выделение несмежных ячеек только с помощью клавиатуры

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

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

Выберите несмежные ячейки/диапазоны с помощью поля имени

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

В таком случае вы также можете использовать поле имени в Excel для выбора несмежных ячеек.

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

Например, предположим, что вы хотите выбрать следующие ячейки — A1, C12, D20, K14

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

  1. Нажмите на поле имени. Это поместит курсор в поле имени.
  2. Введите различные ячейки/диапазоны, которые вы хотите выбрать (через запятую при выборе нескольких диапазонов).
  3. Нажмите клавишу Enter.

Это мгновенно выделит все указанные ячейки.

Обратите внимание, что с полем имени последняя указанная ячейка становится активной ячейкой.

Вы также можете использовать поле имени для выбора несмежных диапазонов.

Например, предположим, что вы хотите выбрать следующие три диапазона — A1:A20,C1:C20,F1:F20, вы можете использовать это в поле имени.

Одна из областей, в которой использование окна имени для выбора отлично работает, — это когда у вас есть именованные диапазоны. Например, предположим, что у вас есть диапазоны с именами Data1, Data2 и Data3. Вместо того, чтобы запоминать диапазоны, просто создайте именованный диапазон и введите этот именованный диапазон в поле имени.

Выбрать несмежные ячейки (с определенным значением) с помощью функции «Найти и заменить»

Иногда может потребоваться выбрать ячейки на основе значения в них.

Например, если у вас есть данные о продажах нескольких торговых представителей, вы можете выбрать все ячейки с именем "Майк".

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

Ниже приведены инструкции по использованию функции «Найти и заменить» для выбора несмежных ячеек:

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

Теперь, когда все это выбрано, вы можете изменить, отредактировать или отформатировать их.

Совет: если вы вносите какие-либо изменения в значение выбранных несмежных ячеек и хотите, чтобы это изменение отображалось во всех ячейках, введите значение в активной ячейке, а затем нажмите Control + Enter.< /p>

Например, если вы хотите изменить имя с Майка на Михаил, сначала выполните описанные выше шаги, чтобы выбрать все ячейки с именем Майк. После выбора введите имя Михаил (при этом имя будет введено только в активную ячейку), а затем, удерживая клавишу Control, нажмите клавишу Enter.

Это обеспечит ввод одного и того же текста во все выбранные ячейки.

Вы можете использовать этот трюк для ввода текста, значений, а также формул.

Распространенный случай использования этого может быть, когда вы хотите быстро найти и выбрать все пустые ячейки и заменить их нулями.

Надеюсь, этот учебник по Excel был вам полезен.

Вам также могут понравиться следующие советы и руководства по Excel:

Как усреднить несмежные ячейки (ячейки, которые не расположены рядом друг с другом), если эти ячейки содержат числа и больше 0.

Обычная функция СРЗНАЧЕСЛИ() в этом случае работать не будет; попробуйте, если не верите мне!

Среднее число несмежных ячеек больше 0

Это предполагает, что в электронной таблице есть несколько ячеек, которые не входят в один диапазон.

Итак, допустим, мы хотим усреднить ячейки A1, A5 и B2, если каждая ячейка содержит число, и это число больше 0.

Используйте эту формулу:

Чтобы это работало на вас, просто замените ссылки на ячейки A1, A5, B2 ячейками, которые вы хотите усреднить.

Нет смысла объяснять эту функцию; это просто работает.

Вот функция в Excel:

Примечания

Для выполнения этой относительно простой задачи требуется раздражающая формула в Excel. В настоящее время вы мало что можете с этим поделать, поэтому просто используйте приведенную выше формулу, и все будет готово.

Загрузите электронную таблицу, прикрепленную к этому руководству, чтобы увидеть этот пример в Excel.

Вопрос? Спросите об этом на нашем форуме Excel

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Курс VBA — от новичка до эксперта

Усреднение ячеек, исключая нули в Excel
Учебник: Исключение нулей при усреднении ячеек в Excel. Этот метод удаляет все нули из уравнения.

Связывание ячеек в Excel
Учебное пособие. В этом учебном пособии я расскажу, как связать ячейки вместе. Это полезная функция .

Именование ячеек в Excel для упрощения использования формул/функций
Учебное пособие. В этом учебном пособии я собираюсь представить идею именованных ячеек. Именованная ячейка — это ячейка w.

Выделение ячеек с текстом или формулами (непустые ячейки)
Макрос: этот макрос выделяет все непустые ячейки Excel. Это означает, что если цел.

Предотвращение ввода пробелов в ячейки в Excel
Учебное пособие: Как запретить пользователю вводить пробелы в тексте в Excel. Это позволяет вам.

ActiveCell и Selection VBA для Excel
Учебное пособие: разница между ActiveCell и Selection в Excel VBA и когда их использовать. Оба пр.

Подпишитесь на еженедельные уроки

БОНУС: подпишитесь сейчас, чтобы загрузить нашу электронную книгу Top Tutorials!

Ссылка на наши 15 лучших учебных пособий была отправлена ​​вам, проверьте свою электронную почту, чтобы загрузить ее!

(Если вы не видите электронное письмо, проверьте папку "Спам" или "Промоакции" и обязательно добавьте нас в список контактов, чтобы получать наши электронные письма в будущем.)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков
50+ часов видео
200+ руководств по Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Читайте также: