Excel TEXTJOIN适用于xl2010/xl2013和标准

Excel TEXTJOIN适用于xl2010/xl2013和标准,excel,excel-formula,concatenation,user-defined-functions,textjoin,Excel,Excel Formula,Concatenation,User Defined Functions,Textjoin,我有两张工作表。第一张工作表大约有100行,但我们只对Y列感兴趣。Y列中的单元格混合了空白单元格(“”)、文本和数字,以及显示“N/a”的单元格。与图片类似,但数据集更大 在第二张工作表中,有一个单元格,我希望捕获带有“文本和数字”的单元格,并将其显示在同一单元格内的不同行中(例如,如果100个单元格中有12个单元格带有“文本和数字”,则我希望在第二张工作表的特定单元格中显示此信息。如下所示: 我尝试过类似的方法,但它似乎只捕获文本的第一行(例如标题行): =IFERROR(索引('1Com

我有两张工作表。第一张工作表大约有100行,但我们只对Y列感兴趣。Y列中的单元格混合了空白单元格(“”)、文本和数字,以及显示“N/a”的单元格。与图片类似,但数据集更大

在第二张工作表中,有一个单元格,我希望捕获带有“文本和数字”的单元格,并将其显示在同一单元格内的不同行中(例如,如果100个单元格中有12个单元格带有“文本和数字”,则我希望在第二张工作表的特定单元格中显示此信息。如下所示:

我尝试过类似的方法,但它似乎只捕获文本的第一行(例如标题行):

=IFERROR(索引('1Comms'!Y:Y,匹配(TRUE,'1Comms'!Y:Y',0)),“”)
还有什么方法可以让你错失冠军呢


我做错了什么?有没有办法做到这一点?

此TextJoinIfs用户定义函数(又名UDF)为Excel 2003-2013版本提供了基本功能,并通过添加可选错误控制、唯一性、排序和一系列条件,为所有版本提供了扩展功能,以实现简易标准

=textjoinifs("; ", 8, 0, B:B, A:A, A2)
此文本JOINIFS UDF代码属于公共模块代码表;例如Book1-Module1(代码)

=TextJoinIfs(<delimiter>, <options>, <header_rows>, <string_range>, [criteria_range1, criteria1], [criteria_range2, criteria2], …)
扩展的TextJoinIfs操作丢弃空格和错误,只保留唯一的字符串。使用分号/空格分隔符连接。范围和条件的一个条件集

=textjoinifs("; ", 8, 0, B:B, A:A, A2)

=TextJoinIfs(<delimiter>, <options>, <header_rows>, <string_range>, [criteria_range1, criteria1], [criteria_range2, criteria2], …)
扩展的TextJoinIfs操作丢弃空格和错误。使用逗号/空格分隔符连接。使用数学比较的多个条件对

=textjoinifs(", ", 0, 0, B:B, A:A, ">="&D2, A:A, "<="&E2)

=textjoinifs(“,”,0,0,B:B,A:A,“>=”&D2,A:A,"你有什么版本的xl?有更新的函数吗。@Jeeped我有excel 2013…你认为有可能吗?有人告诉我,在单元格中逐个输入文本非常困难,而且更容易?UDF使其更容易,检查100行的公式是不现实的,而且过于复杂。Jeeped使其更容易。@Jeeped你有没有一个例子,我可以把它应用到我的问题上?这会很有帮助。谢谢,实际上,我一直在玩一个TextJoinif,我可以很容易地添加忽略错误。我来看看。你真是个聪明的朋友!有没有办法让结果按字母顺序显示?是的,它可以跨工作表工作。我还添加了排序和跳过hea的功能der row(s)。@Jeeped这是一个非常好的答案-您介意更新措辞以反映Excel 2016吗(假设它在2016年仍然可用,我相信是的)?@dwirony-不清楚“反映Excel 2016”应该包含什么内容。我注意到它添加了“所有版本的扩展功能”。
=textjoinifs(", ", 0, 0, B:B, A:A, ">="&D2, A:A, "<="&E2)