繁体   English   中英

从列列表中创建用逗号分隔的Excel

[英]Create a separated by comma from column list Excel

我正在寻找从列列表中创建一个用逗号分隔的值,我有一个条件,对于not_simple单元格不进行连接,有没有一种方法,可以用一个用逗号分隔列表从列数组中创建一个新单元格的公式?

下面显示了一个excel表及其所需结果的示例。

http://postimg.org/image/ql7gi4z59/ 在此处输入图片说明

任何帮助都非常感谢!

B9中输入:

=B2 & "," & B3 & "," & B4 & ","& B5 & ","&B6 & ","&B7 & "," & B8

与其他单元格相似。

编辑#1

有关更通用的方法,请使用以下UDF

Public Function KonKatenate(rIn As Range) As String
    For Each r In rIn
        KonKatenate = KonKatenate & "," & r.Text
    Next r
    KonKatenate = Mid(KonKatenate, 2)
End Function

用户定义函数(UDF)易于安装和使用:

  1. ALT-F11弹出VBE窗口
  2. ALT-I ALT-M打开一个新模块
  3. 将内容粘贴并关闭VBE窗口

如果您保存工作簿,则UDF将随之保存。 如果您在2003年以后使用Excel版本,则必须将文件另存为.xlsm而不是.xlsx

删除UDF:

  1. 如上调出VBE窗口
  2. 清除代码
  3. 关闭VBE窗口

要从Excel使用UDF:

= KonKatenate(B2:B8)

要总体上了解有关宏的更多信息,请参见:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/zh-CN/library/ee814735(v=office.14).aspx

有关UDF的详细信息,请参见:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

必须启用宏才能使其正常工作!

如果从该线程中获取我的用户定义函数 ,则应该能够在工作表中使用它来收集正确的串联。 首先抓住该UDF,然后按照该页面上的说明将其放入模块中。

接下来,应用数据►排序和筛选►对数据进行筛选,然后对A列进行筛选,以简化操作

接下来,您将要切换到R1C1单元寻址,因为R1C1中所有单元的公式都相同,但A1单元寻址的相对单元地址不同。 对于Excel 2010,这在Excel选项►公式►R1C1参考样式中( Alt + FT然后F,然后Alt + R然后OK )。

将以下公式粘贴到过滤范围内的数据单元格中。 根据您的样本,这将是R9C2或B9。

=udf_stitch_Together(INDEX(C,MAX(INDEX(ROW(R1:R[-1])*(R1C1:R[-1]C1="not simple"),,),1)+1):INDEX(C, ROW(R[-1])), ",")

R1C1 Concat配方

由于您处于R1C1模式,因此可以对B列中的每个单元使用相同的公式,其中A列并不简单 向下填充,然后向右填充至C4或D列。移除过滤器以获得上述结果。

填写公式的另一种方法可能是选择范围,然后使用“转到”►“特殊”►“空白”。 将公式放入第一个单元格,然后按Ctrl + Enter

使用与进入R1C1模式相同的方法返回到A1单元寻址。

编辑:公式可以放在第一个单元格中,然后向下和向右填充过滤后的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM