2015-06-12 70 views
1

我有2列A和B. A包含名称,B包含那些名称直到该记录的计数,如下所示。根据列中的值增加列数

----------------------------------- 
     |  A  |  B  | 
----------------------------------- 
1  | Fruits  |  1  | 
2  | Flowers  |  1  | 
3  | Fruits  |  2  | 

所以,要为此有一个公式。期待数组公式。即使阵列公式不可行,通用公式

附加了一个电子表格,以便更好地解释它。

https://docs.google.com/spreadsheets/d/1wlWqdFwgv90s50iP-bXXBHciyualohj610qFiSatcmQ/edit#gid=1997586177

回答

0

在谷歌电子表格,你可以试试:

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

Example sheet

0

你并不需要一个数组公式,我会避免他们在可能的情况。你可以用

=COUNTIF(A$1:A1,A1)

完成你的任务,其中,A1如果要统计值的列的第一个值。 $可让您将COUNTIF范围的顶部固定,同时保持底部动态。