Excel 基于列中值的列中增量计数

Excel 基于列中值的列中增量计数,excel,google-sheets,excel-formula,array-formulas,Excel,Google Sheets,Excel Formula,Array Formulas,我有两列A和B。A包含名称,B包含这些名称的计数,直到记录如下所示 ----------------------------------- | A | B | ----------------------------------- 1 | Fruits | 1 | 2 | Flowers | 1 | 3 | Fruits | 2 |

我有两列A和B。A包含名称,B包含这些名称的计数,直到记录如下所示

-----------------------------------
      |      A      |      B      |
-----------------------------------
1     | Fruits      |      1      |
2     | Flowers     |      1      |
3     | Fruits      |      2      |
所以,我想得到一个公式。应为数组公式。即使不能使用数组公式,也可以使用一般公式

附上电子表格,以便更好地解释


您不需要数组公式,如果可能的话,我会避免使用它们。你可以用它来完成你的任务

=COUNTIF(A$1:A1,A1)


其中A1表示要计数的值列中的第一个值。
$
允许您在保持底部动态的同时锚定
计数范围的顶部

在谷歌电子表格中,您可以尝试:

=ArrayFormula(iferror(SORT(ROW(A1:A),SORT(ROW(A1:A),A1:A,1),1)-MATCH(A1:A,SORT(A1:A),0)-ROW()+2))