如何获取单元格上方浮动的运行总和

如何获取单元格上方浮动的运行总和

我有一列自然数(1、2、3......),我想知道到某一点为止的总和无需打开新的列来计算总和

基本上,我想要一个浮动标签,当我将鼠标悬停在单元格上时,该标签就会弹出,其中包含一个公式 - 公式是sum(A1:A<current_index>)

这可能吗?(我也可以接受将数据弹出到列标题上)

我正在使用 Google Sheets,所以我猜想 MSExcel 的一些功能将不可用

答案1

除非您在 Excel 的 VBA 中使用宏,或者在 Sheets 中使用 Google App Script,否则根本不可能实现您想要的效果。

一个有趣的方式几乎不使用宏即可执行此操作,只需按 F9/重新计算即可更新总数:

  1. 在列标题旁边插入一个浮动文本框形状。将文本框属性设置为“允许文本溢出形状”,并取消选中“在形状中换行”。
  2. 选择形状后,单击公式栏并输入 say =P1
  3. 使形状尽可能不可见,即最小尺寸、无填充、无边框
  4. 在单元格 P1 中输入以下公式
=LET(selected, CELL("address"), selectedcol, MID(selected, 2, FIND("$",selected, 2)-2), selectedrow, MID(selected, FIND("$",selected,2)+1,10),IF(AND(selectedcol="A",--selectedrow>1,--selectedrow<20),SUM($A$2:INDEX($A:$A,selectedrow)),""))
  1. 仅当您编辑任何单元格(强制重新计算)、点击公式 > 立即计算或按 F9(快捷键)时,P1 中的公式(以及文本框)才会更新。
  2. 如果您在范围内(例如 A2 到 A19 列),则文本框将显示总数,否则显示空白。

在此处输入图片描述

附言:不幸的是,这只适用于 Excel。Google Sheets 没有返回当前选定单元格的标准函数。此外,如果您没有 LET 函数,您可以简单地将每个 LET 名称代入主公式中。

答案2

在 Excel 中,要显示浮动消息/标签,实际上您需要 VBA 宏。与其使用标签,不如考虑使用消息框,它会在选择单元格时出现,还会在该特定单元格中显示公式。

警告

显示的 VBA 代码仅适用于任何版本的 EXCEL,永远无法与 Google Sheet 配合使用。读者在做出判断之前请检查带有问题的标签。

在此处输入图片描述

怎么运行的:

  1. 选择 Sheet TAB &R单击鼠标并从弹出菜单中选择查看代码或按Alt+F11,,您将获得 VB 编辑器窗口。

  2. C奥皮&将此代码粘贴为标准模块。

     Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    If Not Intersect(Target, Range("Q2:Q6")) Is Nothing Then _
        MsgBox "You have select cell " & Target.Address & " , Formula in cell is " & Target.Formula & vbCrLf, vbInformation, "Formula in Current cell"
    
     End Sub
    
  3. 现在按Alt+Q

  4. 将工作簿另存为“宏启用” *.xlsm

  5. 选择单元格,您将获得带有公式的消息框。

注意:

请记住(Target, Range("Q2:Q6")),范围Q2:Q6是可调的。

相关内容