如果某行重复,是否有连接多个列的方法?我有一个电子表格,其中列A有重复的团队,但有区域和LD(列b和c)是不同的值。我想在列E中制定一个公式,在那里它将连接B列和C以及短划线并附加下一行值。看到附加的图片突出显示的行E.任何想法如何用Excel公式做到这一点,或可能是VBA。我在列E = IF(A3 = A4,D3 &“;”& D4)中尝试过这个公式,但它对最后一个重复行返回false。如何根据重复次数进行连接 - MS Excel
回答
这不适用于公式。它需要一个基于VBA的解决方案。
我为你写了一个自定义程序。请把这个在标准代码模块:
Public Sub ConcatTeamZones()
Const SOURCE = "A1"
Const OUTPUT = "E1"
Dim i&, j&, s$, v, w
v = Range(SOURCE).CurrentRegion
ReDim w(1 To UBound(v), 0)
For i = 2 To UBound(w)
If v(i, 1) <> v(i - 1, 1) Then
w(i - 1, 0) = s
s = s & v(i, 2) & "-" & v(i, 3)
s = ""
Else
s = s & ";"
End If
s = s & v(i, 2) & "-" & v(i, 3)
Next
w(i - 1, 0) = s
Range(OUTPUT).Resize(UBound(w)) = w
End Sub
然后从工作表与您的团队的数据,按ALT-F8进入宏对话框。运行ConcatTeamZones宏。
注1:这假设列A是排序的。注2:您可以编辑前两行,以指定哪些列包含源(团队数据)以及您希望输出的列。
让我测试一下。谢谢你先生。英雄。我会很快通知你 –
天才:一次尝试。我的天啊。非常感谢。 –
不客气。 –
这是我会怎么做呢?
细胞 “A1”:= COUNTIF(B $ 2:B2,B2)& B2 - 这是创建一个唯一的密钥。复制了你的表的长度
然后我会用高级查询(用VBA也许)在“F”栏中创建团队唯一值的列表
细胞“G2”:= VLOOKUP( “1” & F2,A:d,3,0)& “ - ” & VLOOKUP( “1” & F2,A:d,4,0)& IF(ISERROR(VLOOKUP( “2” & F2,A: D,3,0)),“”,“,”& VLOOKUP(“2”& F2,A:D,3,0)&“ - ”& VLOOKUP(“2”& F2,A:D, 0))& IF(ISERROR(VLOOKUP(“3”(“3”F2,A:D,3,0) (D,4,0))& IF(ISERROR(VLOOKUP(“4”&F2,A:D,3,0))“”,“”& VLOOKUP(“4”& F2,A:D, 3,0)&“ - ”& VLOOKUP(“4”& F2,A:D,4,0))
此函数创建您的组合引用。如果您预计会出现4次以上的团队,则时间会更长。
只要复制 “IF(ISERROR(VLOOKUP(” 4" & F2,A:d,3,0)), “”, “” & VLOOKUP( “4” & F2,A:d,3, 0)& “ - ” & VLOOKUP( “4” & F2,A:d,4,0))”,并改变它的 “4” 到 “5” 等
可以隐藏栏A(整理) 。
对不起,我想包括图像,但声誉不够:-)
对不起先插入列A ... –
- 1. Excel如何根据单元格值重复多个值X次
- 2. 根据列值重复行N次
- 3. 重复excel数据的行
- 4. 根据条件计算excel列中重复值的次数
- 5. Excel VBA如何根据C列删除所有重复的行
- 6. 根据用户输入重复次数
- 7. 计算行间重复的次数excel
- 8. 如何连接到数据库MS Access?
- 9. Excel vba宏根据单元格整数值多次复制行
- 10. 如何消除跨数据库连接表的重复行?
- 11. MS Access数据库中的重复行
- 12. 外连接在MS Excel
- 13. 如何根据条件在两个表之间进行连接?
- 14. 如何根据重复对表格列进行排名?
- 15. 如何根据价值对重复条目进行整理?
- 16. hibernate.cfg.xml如何修复MS SQL 2008连接?
- 17. MS Access数据库连接
- 18. 如何在MS Excel中用新行连接单元格值?
- 19. Excel中如何组织重复数据
- 20. 根据重复次数选择行,按字母顺序排列
- 21. 复制数组并根据它进行
- 22. 如何根据出现次数对值进行分组
- 23. excel:根据3列检查重复行并保留一行
- 24. 根据列重复mysql中的行数
- 25. 如何根据ms-sql中的日期和小时对数据进行分组?
- 26. 如何根据多个标准在Excel中进行多次计算?
- 27. 连接的数据库无法连接进行连接
- 28. SQL连接到数据库重复
- 29. 连接表或重复数据?
- 30. 创建从MS Project Server到Excel 2007的数据连接
'...串联列B和C与前围并追加下一行values.'在E列,每个值似乎遵循此说明,除了'E4'和'E8'外。这两个单元的规则是什么? –
我添加了列D并做了连接。列只是一个连接的if公式,但它并不像我想要的那样工作。列E的第2行和第3行应该为空,列E的第3行应该连接值,因为团队400重复3次。同样适用于球队660 –
这些球队(A列)是否按照图像的顺序排列? –