花了两个小时解决这个问题,我准备接受一些指导。
我有一列姓名,其中有 6 个不同的姓名,它们可以附加到任意数量的行。我有一个文本字符串,希望它出现在基于姓名的相邻列中,并且我想在该字符串的末尾包含一个数字。该数字将是一个固定值,我以它作为起始值,每次我在姓名列中添加一行时,都会向该数字加 1。但是,我的示例并未显示它以固定值作为起始值。
例子:https://docs.google.com/spreadsheets/d/1nmSPVoDObosavZr21W1XphvYIQlIZvSrUqtCH86n3sQ/edit?usp=sharing
完成:感谢大家的帮助。我会为可能再次遇到此问题的人保留 Google Sheet。
答案1
在 中F2
,公式抄下来:
=IF(A2="","","PM-"&LEFT(D2)&MID(D2,FIND(" ",D2)+1,1)&TEXT(COUNTIFS(B$1:B2,B2,C$1:C2,C2,D$1:D2,D2),"-000"))
答案2
在 F2 中尝试此操作并向下填充。
=TEXT(COUNTIF(D$2:D2, D2)+0, "\P\M-\"&LEFT(D2)&"\"&LEFT(REPLACE(D2, 1, FIND(" ", D2&" "), ""))&"-000")
要更改序列的基本起始值,请调整+0
修饰符。
这具有无法识别重复首字母的限制(例如,John Smith 和 Joe Sythe 都是 JS,但计数不同),但如果这成为一个问题,则可以进行补偿。