Excel:运行 项出现在 table 列中

Excel: Running occurrence of items in table column

我正在尝试在 Excel 中的 table 中实现此目的: https://exceljet.net/formula/running-count-of-occurrence-in-list

因此,按顺序计算列表中的每个项目:

(我当然也想要红色和绿色)

但是,如果我将其转换为 table,并添加类似这些变体的内容,那么我会得到每个变体的总数。有没有办法在 table 列中实现这一点?我发现的唯一其他答案是在 Power Query 中,我不会为此使用它 table:

=IF([@Color]="blue",COUNTIF([Color]:[@Color],"blue"),"")
=IF([@Color]=[@Color],COUNTIF([Color]:[@Color],[@Color]),"")
=IF([@Color]="blue",COUNTIF([@Color],"blue"),"")
=IF([@Color]=[@Color],COUNTIF([@Color],[@Color]),"")

您可以使用 INDEX() 来指代每行手边的范围:

B2中的公式:

=SUM(--(INDEX([Color],1):[@Color]=[@Color]))

含义:

  • INDEX([Color],1) - 始终参考“颜色”列中的第一行;
  • : - 继续创建有效范围引用;
  • [@Color] - 参考当前row/value.
  • =[@Color] - 将上述结构与当前 row/value.
  • 匹配
  • -- - 将 TRUE/FALSE 数组转换为 1/0 值。
  • SUM() - 将给定数组求和。

请注意,您标记的网站非常方便,它们也完全符合您在另一页上的要求。参见 this

此外,我想这需要在 Excel.

的 pre-365 版本中 CSE 输入