有没有办法链接单元格,以便不仅内容自动更新,而且格式(填充、边框、字体等)也自动更新?
另外,除了单独处理每个单元格之外,还有其他方法可以避免源工作表中的空白单元格在当前工作表中显示为 0 吗?我有一个大文件,其中包含许多随机空白单元格,我不想将它们链接为 0。
谢谢。
答案1
正如其他用户所解释的那样,当源单元格的格式发生变化时,让“链接”单元格自动更新其格式的唯一方法是使用 VBA。
但是,如果您只想直接镜像源单元格而不进行任何其他计算(例如,您只想执行此操作,=A1
但也要更新格式),那么是一种方法看就像是正在发生的事情一样。
只需四个简单步骤:
- 选择源范围
- 复制
- 选择目标范围的左上角单元格
- 粘贴为图片链接 (
Home → Clipboard → Paste → As Picture → Paste Picture Link
)
以下屏幕截图显示了如何在D11
链接到处创建图片链接D2:E3
以及取消选择图片时它的外观:
笔记:
不幸的是你不能使用图片中的值可用于任何进一步的计算。
但是,有一个解决方法。只需将图片下方的单元格也直接链接到源即可。在我上面的例子中,您将进入=D2
单元格D11
并按住 ctrl-enter/填充/复制粘贴该公式到 中D11:E12
。
此解决方法的唯一问题是,空白源单元格将通过图片显示,就0
好像源单元格的填充设置为一样No Fill
。
要解决此0
问题,可以将目标单元格的字体颜色设置为填充颜色(使用白色表示无填充),或者,如果您确实需要目标单元格实际是“空白”,使用公式=IF(D2="","",D2)
代替=D2
。
答案2
如果您了解 VBA,则可以设置一个宏,该宏在某个范围内的任何单元格发生更改时运行,并将相同的格式应用于另一个范围。如果不了解,则根据您要执行的操作的详细信息,您可能会使用适用于两个范围的条件格式。如果您明确说明需要什么,我会更新我的答案。
对于空白/0问题,您可以使用IF
和ISBLANK
公式。例如:
=IF(ISBLANK(A1),"",A1)
如果 A1 为空,将返回空字符串,否则将返回 A1 的值。