我有一本工作簿,里面有一个“主工作表”和 4 个引用主工作表中的所有信息的工作表。主工作表的用途是需要按季度重新排序。我的问题是其他 4 个工作表上引用的单元格的格式。重新排序会更改引用信息的位置,但不会拾取所有格式,这导致主工作表和其他工作表之间的格式不匹配。我可以使用函数来引用单元格值及其格式吗?
答案1
为了具体回答您的最后一个问题:您是否可以引用单元格的格式,答案是可以的,可以使用CELL
公式中的函数。
=CELL("format", A1)
此函数返回的值列于此页面:
答案2
您可以尝试编写一个重置单元格引用的 hack 宏。如果位置发生变化,您需要让 Excel 使用某种搜索来定位您感兴趣的任何列/行。
另一种方法是保留主电子表格,每次获得更新的主电子表格时,都使用 VBA 重新创建其他 4 个电子表格。
答案3
我认为我已经找到解决办法——
- 复制源单元格
- 右键单击,选择性粘贴,使用“链接图片”
问题是:
结果将仅显示源单元格内的区域。即,如果源单元格的文本超出宽度,它将仅显示源单元格区域内的部分。只需确保源列足够宽就可以了
我正在使用 MS 2010:) 希望这会有所帮助!
答案4
这可能看起来有点麻烦,但速度相当快,尤其是对于键盘用户来说。也许微软会想出一个粘贴链接的选项带格式很快。但这种方法仍然允许内容公式 - 非原文以便于搜索,也方便盲人和其他使用屏幕阅读器的人访问,而粘贴为图片则不可以。
一、复制格式
按住Ctrl并按A三次(第一次按 A 选择所有文本;第二次选择整个工作表;第三次选择格式)
A.然后按Ctrl+C复制
- 将其粘贴到新工作表中Ctrl+V.尽管这暂时地保持文本原样,您现在已粘贴任何单元格大小、边框、填充、字体首选项等。
接下来,删除包含无关数据的单元格
- 选择可能包含新工作表或工作簿不需要的数据的单元格块
- 尽可能删除整行和整列。通过突出显示无关数据块中的一个或多个单元格,然后按Shift+空格键
- 或者,通过突出显示一个或多个单元格并按来选择一组列Ctrl+空格键
- 删除通过按下Alt,当字母仍显示在顶部时,按埃(编辑)。在较新版本的 Office 中,将出现一条消息,提示您继续输入。然后按德删除。这是删除单元格的旧键盘快捷键,在 Office 2016 中仍然有效(感谢微软!)
笔记:如果不删除一个或多个整行或整列,系统将提示您选择要移动剩余单元格的方向
现在删除所有数据以便为原始电子表格的链接腾出空间
- 按Ctrl+A(这次仅一次)
- 按删除
最后,选择并链接所需数据
- 返回原始电子表格,选择并复制您想要链接的数据,请注意,您可能正在选择左上角的空白单元格。 这可以
- 转到新工作表上的第一个所需单元格(请记住,它可能是一个空单元格),然后选择家>粘贴>特别的并选择关联数据
- 如果你不小心粘贴到了错误的位置,请注意左上角单元格应该那么删除或者Ctrl+Z(撤消),转到该单元格,然后粘贴 > 特殊 > 链接再次