![Excel 表格自动扩展警告消息](https://linux22.com/image/1563478/Excel%20%E8%A1%A8%E6%A0%BC%E8%87%AA%E5%8A%A8%E6%89%A9%E5%B1%95%E8%AD%A6%E5%91%8A%E6%B6%88%E6%81%AF.png)
我有一个 Excel xlsm 工作表,其中有一个已定义的表格,该表格有一个标题和 1 个空行,当添加数据时会自动扩展。请参阅屏幕截图中的虚拟示例。
手动添加行时,它会自动扩展并正常工作。当我将数据粘贴到表中时,我会开始遇到问题,而这正是目标。
如果将 2 行或更多行中的任何内容粘贴到单元格 B2 中,我将收到如屏幕截图所示的警告消息。不显示警告的唯一方法是,如果我手动逐行添加数据或将数据粘贴到单元格 B3 中,即保留第一行空白,而我不愿意这样做。
只是为了澄清 - 新的虚拟表可以正常工作,但我确实需要修复现有的表,否则该表对于 XML 导出非常有用。
此外,扩展“实时”表格范围的工作方式与预期一致。可疑的是,我收到了这条警告消息,这不是标准程序。然而,眼前的实际问题是 A 列中的设置公式超出了表格范围,并且不应该自动扩展(但引用了表格内的单元格)。
单元格中的公式A2
将保持不变,但公式A3
将变成=B3&C3
类似=B6&C6
虽然可能很难确定确切的问题 - 但也许有人知道是什么原因导致这个警告信息首先显示在表自动扩展上?
答案1
问题实际上是由以下事实引起的:在列中,A
您引用了表格下方的单元格,然后将数据粘贴到这些单元格中。警告对话框只是提醒您列中的公式A
已更改。
解决方法是将列公式中的普通引用替换A
为结构化引用。
因此,列中所有单元格的适当公式A
为:
=IFERROR(YourTableName[Quantity]&YourTableName[Item],"")
笔记:
不要忘记更换YourTableName
为你的实际的表名。
获取表格中单元格结构化引用的简单方法是输入公式时单击表格单元格。