Vlookup以获取重复状态

问题描述 投票:0回答:2

我一直在寻找不同的方法来解决我的问题,无论是使用vlookup,index,index / match还是无法解决。

im试图在同一行上列出同一公寓的相同共同租户,如图所示。感谢您的帮助!

a

excel vba indexing match vlookup
2个回答
0
投票

[假设您的数据在A2:C?列中,请在右侧将各列指定为重新排列的数据的接收者。在其标题(第1行)中输入与“状态”列中使用的描述完全相同的描述。我在其余所有列中使用了D:H列,并使用了标题“ Main”和“ Co-Tenant”。这样,我就有了4个共同租户专栏。您需要的列数尽可能多,最多可能包含共同租户。

现在在新的[[Main列的第一个单元格中输入以下公式(在我的示例中为D2),并将其复制到整个范围,在我的示例中为D2:H6。所有单元格的公式相同。

= IF(OFFSET($ B2,COLUMN()-4,0)= D $ 1,OFFSET($ B2,COLUMN()-4,1),“”)

请注意,公式中的4是您输入公式的列的编号。在我的测试中,这是D列,第四列)。如果您使用另一列,请用您选择的列号替换两次出现的4。公式对D $ 1的引用也是如此。单元格指定新

Main

列的标题。现在用公式(在我的测试中为D2:H6),Capy and Paste Special>值选择整个范围。这会将所有公式替换为其生成的值。您现在可以删除B:C列。

选择整个范围(我还没有删除B:C。所以对我来说是A2:H6),然后在

Data

选项卡上单击Remove Duplicates。将列A指定为重复项。此操作将仅保留每个公寓ID的第一行,并删除所有其他ID,尤其是应用了公式后出现问题的ID。如果您不删除B:C列,那么现在肯定已经多余了。

0
投票
这里是没有帮助器列的方法:

要在单元格B21中获得“约翰”,您可以使用将合并列A和B的数组公式*,以便您可以同时匹配两个条件(使用“&”)。该公式如下所示:

=INDEX($C$4:$C$8,MATCH($A21&B$20,$A$4:$A$8&$B$4:$B$8,0))

要在单元格C21中获得“ Simon”,您可以复制前一个,因为美元符号将确保查找条件正确调整。

要在D21中获得“亚历克斯”,要想获得第二场比赛就比较棘手。this article中详细介绍了获得第二场比赛的方法。在这种情况下,它看起来像这样:

=INDEX($C$4:$C$8,SMALL(IF($A21&$D20=$A$4:$A$8&$B$4:$B$8,ROW($A$4:$A$8)-ROW($A$4)+1),2))

*:在早期版本的Excel(2010和更早版本)中,需要按Ctrl + Shit + Enter。
© www.soinside.com 2019 - 2024. All rights reserved.