【发布时间】:2018-01-09 16:27:37
【问题描述】:
需要根据来自拖曳列的输入得到如下所示的结果。大家有什么想法吗?
例子。我在第 1 列中过滤数据“A”,我可能会在第 2 列中得到一行或多行。我需要将第 2 列中的所有详细信息与数据“A”连接起来
【问题讨论】:
-
您使用的是哪个 Excel 版本?
标签: excel vba filter concatenation
需要根据来自拖曳列的输入得到如下所示的结果。大家有什么想法吗?
例子。我在第 1 列中过滤数据“A”,我可能会在第 2 列中得到一行或多行。我需要将第 2 列中的所有详细信息与数据“A”连接起来
【问题讨论】:
标签: excel vba filter concatenation
如果您有 Excel 2016,您可以使用两种方法,这是一个名为 TEXTJOIN 的新函数
=TEXTJOIN(Delimiter, False to concatenate spaces - True without spaces, Range to concatenate)
对于您的情况,您需要使用嵌套的IF:
{=TEXTJOIN(",",1,IF(Range Criteria = Criteria,Range to Concatenate,""))}
要激活该功能,请使用 CTRL + SHIFT + ENTER
第二种方法是在post 中,以防您没有 Excel 2016。这是我使用 Power Query 回答的类似问题。
我做了这个tutorial。它是西班牙语的,但我使用的是英文 Excel 版本。
【讨论】: