1

Есть ли способ связать ячейки, чтобы автоматически обновлялся не только контент, но и формат (заливка, рамка, шрифт и т.д.)?

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

Благодарю.

2 ответа2

1

Как объяснили другие пользователи, единственный способ иметь "связанную" ячейку, которая автоматически обновляет свой формат при изменении формата исходной ячейки, - это использовать VBA.

Однако, если единственное , что вы хотите сделать , это непосредственно зеркало исходной сотой без каких - либо других расчетов (например, вы просто хотите сделать =A1 , но также обновление форматов), есть способ , чтобы сделать его похожим на что то , что происходит ,

Всего четыре простых шага:

  1. Выберите диапазон источника
  2. копия
  3. Выберите верхнюю левую ячейку диапазона назначения
  4. Вставить как ссылку на изображение (Home → Clipboard → Paste → As Picture → Paste Picture Link)


На следующих снимках экрана показано, как создать ссылку на изображение в D11 связанную с D2:E3 и как она выглядит, когда снимок снят:

Снимок экрана при создании ссылки на изображение Снимок экрана после создания ссылки на изображение

Заметки:

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

Тем не менее, есть обходной путь для этого. Просто напрямую свяжите ячейки под картинкой с источником. В моем примере выше, вы должны ввести =D2 в ячейку D11 и ctrl-enter/fill/copy-paste, чтобы эта формула в D11:E12 .

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

Чтобы обойти эту проблему 0 , либо установите цвет шрифта целевых ячеек на цвет заливки (используйте белый, чтобы не было заливки), либо, если вы действительно хотите, чтобы пункт назначения был "пустым", используйте формулу =IF(D2="","",D2) вместо =D2 .

0

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

Что касается пустого вопроса /0, вы можете использовать формулы IF и ISBLANK . Например:

=IF(ISBLANK(A1),"",A1)

вернет пустую строку, если A1 пусто, в противном случае он вернет значение A1.

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