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

Пример таблицы

В моей таблице есть строки "Заголовок" (в данном случае строки 57 и 64), которые содержат только одно текстовое значение, которое я хотел бы переполнить в соседние ячейки, поскольку соседние ячейки в этих строках всегда будут пустыми.

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

Таблица будет, если данные были введены вручную, и я хочу это

Значение первой ячейки в строке 57 не переполняется, потому что в соседней ячейке содержится формула (в основном это "= OtherCell", где OtherCell не содержит никакого значения (более конкретно, значение ""))

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

Как я могу достичь этого ...

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

Я использую Excel 2013, но я считаю, что этот вопрос относится к версиям Excel 2007+.

1 ответ1

2

Краткий ответ: вы не можете.

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

Так работает Excel.

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

Не стреляйте в курьера.

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