我有下表
Assigned | Estimated Hours |
------------------------------
JM | 16 |
ND | 5 |
JM | 0 |
DD | 0 |
ND | 2 |
ND | 16 |
我想达到以下效果
Assigned | Estimated Hours |
------------------------------
JM | 16 |
ND | 5 |
JM | 0 |
DD | 0 |
ND | 2 |ND's last task in row 3
ND | 16 |ND's last task in row 6
如果我在第7行使用匹配功能,它总是返回3,这不是我想要的。 可以在不编写任何自定义函数的情况下实现
答案 0 :(得分:0)
在C列(第一个辅助列)中,返回指定人员出现在上面(并包括)该特定行的列表中的次数。
=COUNTIF($A$1:A2,A2)
在D栏(第二个帮助栏)中,返回受让人出现的上一次的行号。
=if(C2=1,"", SMALL(ARRAYFORMULA(if($A$2:$A$7=A2,row($A$2:$A$7),row(A7)+1)),C2-1))
在E列(输出)中,连接以获得所需的字符串。
=if(C2=1,"",A2&"'s last task in row "&D2)