[假设您的数据在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列,那么现在肯定已经多余了。要在单元格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。