我总是在 Microsoft Word 中使用“公式对象”,我也知道在 Excel 中也可以插入这样的对象。但是,插入的公式对象只是“浮动”在 Excel 上,并不在任何单元格“内部”。
有没有办法将方程式对象放入 Excel 单元格内?这样排序等就不会丢失信息。
答案1
Excel 有一个对象层。您不能放置任何对象,无论是图像、形状、图表等。里面单元格。您能做的最好的事情就是格式化对象,使其在操作底层单元格时按照您的意图移动和调整大小。您可以通过格式化对象并选择“属性”选项卡或链接(取决于您的 Excel 版本)来实现这一点。
如果你插入一个对象(在屏幕截图中它是一个形状),默认设置是“随单元格移动和调整大小
一般来说,这意味着当底层行高或列宽发生变化时,对象的尺寸将会不成比例地拉伸。
在许多情况下,设置为“移动但不随单元格大小调整”将是最佳选择,但必须设置前任何行或列的更改都会被应用。然后,更改行高或列宽将不会影响对象大小。
在后一个示例中,对象的左上角将始终位于该单元格的准确位置。如果调整行或列的大小/插入/删除行或列,对象将保留其大小。
对于 Equation 对象,似乎默认设置已设置为“移动但不随单元格调整大小”。因此,您唯一需要做的就是将对象定位到您希望它出现的位置。
提示:如果在拖动对象时按住 Alt 键,它将捕捉到 Excel 电子表格的网格,因此您可以轻松地将对象的左上角与特定单元格的左上角对齐。
如果您关心的是维护一个对象及其关联的单元格,那么请确保该单元格已锚定(Alt - 拖动)到所需的行,并使用“移动但不随单元格大小调整”。
在以下屏幕截图中,三个 Equation 对象被放置在 B 列中。A 列有一些文本值。Equation 对象已通过 Alt 拖动以与单元格完美对齐。列宽和行高已调整,因此看起来 Equation 对象位于单元格内(但实际上并非如此)。
然后使用 Excel 的排序功能,按 A 列中的值对表格进行排序。结果如下:
每个方程对象都保留其在 A 列中分配的顺序标记,因为对象会随其底层单元格一起移动,但是当单元格尺寸发生变化时,它们的大小不会调整。
答案2
我不确定我是否正确地理解了你所说的“丢失信息”是什么意思——如果你想要一个等式目的与你正在排序的其他数据保持关联,那么这不是你想要的,@teylyn 可能已经回答了你的问题
但是,如果您确实想计算某些内容,请在单元格 C3 中输入例如 =A1 * (A3 + B3)。
如果您随后进行排序,例如使用 D 列中的值,并且例如第 3 行最终出现在第 11 行,则 C11 中的等式将变为 =A9 * (A11 + B11)。如果您希望现在的 A9 引用固定在 A1 上(即 A1 * (A11 + B11)),请在单元格 C3 中使用 =A$1 * (A3 + B3)。
现在我已经写了这些,我认为我对你的问题的理解可能有些偏离,但无论如何我还是会这样做,以防万一。