我有一个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行输出)。希望这有帮助,谢谢。
答案 0 :(得分:1)
这是数组公式(意味着您必须单击 Ctrl + Shift + 完全输入)您可以在{{1专栏:
CSV Output
以下是解释,但我还附上了一张图片供您参考:
{=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)