可能的索引/匹配公式。

可能的索引/匹配公式。

下面是来自较大数据集的数据片段。而下面的第一列实际上不是数据集中的第一列,因此 VLOOKUP 不起作用。

我想要实现的是,如果 G:G,则在 I 列中返回 H。因此在下面的示例中,由于“6862C”列在上面,因此我希望“4510 Not Billable”返回到单元格 I4。谢谢 在此处输入图片描述

答案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在添加更多重复项时效果会更好。

如果这段代码混搭很愚蠢的话,我很抱歉。

相关内容