在Excel中,我为来自另一个系统的导出中的每个唯一ID的一堆“标签”做了一个文本连接。
- 数据示例:*
目前,我在TEXTJOIN公式中更改给定ID出现的次数(也称为标记数)。
我想要一个自动填充公式,我可以双击,并有它填写下来只使用文本加入唯一的ID第一次,所以我可以删除重复,并为每个ID的所有标签。
目前我向下拖动这个公式=TEXTJOIN(";";TRUE;"A2:A5")
,直到标签的数量发生变化,然后编辑公式并再次向下拖动。
我希望每个唯一的id都有一个单独的示例,并带有所有相关的标记,这样我就可以导入它。
5条答案
按热度按时间ogsagwnx1#
给予以下公式-
cxfofazt2#
由于
TEXTJOIN()
函数在超过character limitations
时会出现错误,因此避免使用动态溢出数组,并选择使用TEXTJOIN()
和FILTER()
的填充正则公式,同时运行COUNTIF()
,我强烈建议使用Power Query
,它将是动态的,灵活的和一次性的方法,所以每当您向源添加新数据时,您只需要刷新从Power Query
导入的数据使用Excel公式:
·单元格
D2
中使用的公式为了得到所需的输出,需要分别填写上述公式。
使用Power Query:
要使用Power Query执行上述任务,请执行以下步骤:
·首先将源范围转换为表并相应地命名,对于本示例,我将其命名为Table 1
·接下来,从
Data Tab
-->Get & Transform Data
-->Get Data
-->From Other Sources
-->Blank Query
打开一个空白查询·上面让
Power Query
窗口打开,现在从Home Tab
-->Advanced Editor
-->并通过删除您看到的内容粘贴以下内容,然后按Done
M代码:
·最后,要将其导入回
Excel
-->点击Close & Load
或Close & Load To
-->第一个点击的将创建一个新的工作表,其中包含所需的输出,而后者将提示一个窗口,询问您将结果放置在哪里。falq053o3#
另一种选择:
D2
中的公式:PowerQuery:
为了好玩,我尝试不分组:
oknwwptz4#
如果数据按“TicketId”排序,则可以使用此类型。它使用:TEXTJOIN,ROW,INDIRECT和COUNTIF
在单元格D2中:
xkftehaa5#
和一个XML解决方案(也标记),构建一个仅包含必要数据的范围(以下ID之间没有空格)。请使用下一个功能。如果Excel 365(2019)也可以作为自定义函数(UDF)使用,范围可能不排序:
它可以用作UDF,将公式放置在开始返回的范围内:
对于Excel版本无法返回数组,请使用下一个子: