答案1
这很可能最好使用 VBA 来完成。从技术上讲,无论如何你都可以解决这个问题,但无论如何都有一些事情需要考虑。
你必须进行大量搜索。最后一个重复项、该重复项的帐户、该帐户的编号等等。如果你在I
而不是中显示新帐户H
,那么你还必须搜索该列。
我为此编写了迄今为止最疯狂的函数(对我来说),而且它可能写得很糟糕。但您可以通过使用以下内容作为数组来解决此示例:
=IFERROR((LEFT(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))),FIND(" ",INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))))-1)+1 &" "& RIGHT(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))),LEN(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))))-FIND(" ",INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4)))))),"")
作为数组公式,输入公式时必须按ctrl
+ shift
+ enter
。这意味着输入I4
后将自动填充。
然而它只对第一个重复项有效,因为它只检查H
列。如果你把它放进去,H4
在添加更多重复项时效果会更好。
如果这段代码混搭很愚蠢的话,我很抱歉。