Excel重复行到CSV单元格公式

时间:2017-02-18 02:21:03

标签: excel-formula

我有一个Excel电子表格,如下所示:(参见&#34的列A到D;公式输出栏E"图片 - 由于信誉点不够而不得不删除原始的第1张图片)

并且想要制定一个公式来合并它,以便当前三列重复时,最后一列合并为一个CSV单元格,如下所示:Excel Finish

我认为它可以通过正确的索引和匹配功能组合实现目标,但我还没有让它工作......任何帮助都会非常感激!感谢。

我目前有以下公式:

=IF(AND(A2=A1,C2=C1),"",D2&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+1,4)&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+2,4)&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+3,4)&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+5,4))

这产生了Colum E中的输出:Formula Output Column E

如您所见,它包含太多行(第2行和第6行输出)或者包含太多行(第8行输出)。希望这有帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

这是数组公式(意味着您必须单击 Ctrl + Shift + 完全输入)您可以在{{1专栏:

CSV Output

以下是解释,但我还附上了一张图片供您参考:

enter image description here

  • {=IF(OR(ROW(E1)=1,MAX(--($A$1:A1=A2)*--($B$1:B1=B2)*--($C$1:C1=C2)*ROW($A$1:A1))=0),D2,INDEX($E$1:E1,MAX(--($A$1:A1=A2)*--($B$1:B1=B2)*--($C$1:C1=C2)*ROW($A$1:A1)))&", "&D2)} :这是为了找到最后一个匹配的行,这也是一个数组公式:

    Column F

    评估公式时,{=MAX(--($A$1:A2=A3)*--($B$1:B2=B3)*--($C$1:C2=C3)*ROW($A$1:A2))}很容易看到。如果需要,您可以删除它们。

  • --:这是连接先前的结果:

    Column G

希望这会有所帮助。如果您有任何疑问,请与我们联系。

答案 1 :(得分:1)

如果您有两个额外的列并输入

=IF(AND(A2=A3,C2=C3),D2&","&E3,D2)

在单元格E2和

=IF(AND(A2=A1,C2=C1),"",E2)

在单元格F2中,如下例所示

enter image description here

然后,您将获得列CSV输出的输出正确但在行F而不是行E中,如下所示,当您将公式填充到底部时。

enter image description here