Excel - 将单元格的文本溢出到包含公式的相邻单元格

Gab*_*yer 3 worksheet-function conditional-formatting text-formatting microsoft-excel microsoft-excel-2013

我有一个表,其中填充了来自其他表的数据。我的表格单元格中的公式非常简单(引用另一个工作表中的单元格)。

表示例

在我的表中,我有“标题”行(在这种情况下为第 57 行和第 64 行),其中仅包含一个文本值,我希望将其溢出到相邻单元格,因为这些行中的相邻单元格始终为空。

如果表中的值是手动输入的,那么就不会有问题,并且单元格看起来就像我想要的那样,如下图所示。

如果数据是手动输入的,那么表格会是这样,并且我想要它

第 57 行中第一个单元格的值不会溢出,因为相邻单元格包含公式(该公式基本上是“=OtherCell”,其中 OtherCell 不包含任何值(更具体地说,值为“”))

值得注意的是,由于数据是自动提取到数据库中的,因此“标题”行的位置会发生变化并出现在表中的许多行中。

我怎样才能实现这个目标...

  • 不使用手动干预(这些是自动报告,我无法删除公式,因为生成的下一个报告将是错误的)
  • 可以使用VBA,但不能以“不可逆”的方式修改表格(以使得下次计算表格时数据错误的方式),原因与手动干预相同。

我使用 Excel 2013,但我相信这个问题适用于 2007+ 版本的 Excel。

tey*_*lyn 5

简短的回答是:你不能。

长答案是,只有真正的空单元格才会允许左侧下一个单元格中的文本溢出并显示在该单元格中。

这就是 Excel 的工作原理。

如果您明确排除手动干预、删除公式以及 VBA,那么除了接受默认值之外,实际上就没有什么了,即右侧单元格中的公式将防止文本溢出到右侧。

不要向使者开枪。