在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

huangapple go评论74阅读模式
英文:

In Excel, How would I attach, or concatenate single attributes together when there are multiple

问题

我想将每个属性附加到一行的“名称”中。每一行可以有一个或多个属性。如果有多个属性,我想创建一个新行,将第2、第3或第4个属性附加到第一列的名称中。

我试图做的是将一个看起来像这样的表格转换为一个单列,看起来像这样。

名称
X101
Y201
Y202
Z302
Z303

我希望用 Microsoft Power Automate 或 Python 通过 Pandas 数据框来实现这个目标。目前,我只需要弄清楚我想做的事情是否可以通过 Excel 实现。

目前我正在使用嵌套的 IF 语句,当第一个或第二个属性为空时,将属性连接到“名称”列。然而,这排除了一个“名称”有多个属性的可能性。

非常感谢!

英文:

I want to attach each attribute to a "name" in a single row. each row could have one or many attributes. If there are more than one attributes, I want to create a new line with the 2nd, 3rd, or 4th attributes attached to the names in the first column.
What I am trying to do is take a table that looks like this.

name Attr_1 Attr_2 Attr_3
X 101
Y 201 202
Z 302 303

I want to convert it into a single column that looks like this.

name
X101
Y201
Y202
Z302
Z303

I am looking to do this with Microsoft Power Automate, or python via Pandas data frame eventually. For now, I just need to figure out if what I am trying to do is possible through Excel.

Currently I am using nested IF statements to concatenate an attribute to the "name" column when the first or second attribute is blank. However, this leaves out the possibility of a "name" having multiple attributes.

Many thanks!

答案1

得分: 1

=TOCOL(IF(B2:D4<>"",A2:A4&" - "&B2:D4,NA()),3)

或者使用FILTER:

=FILTER(TOCOL(A2:A4&" - "&B2:D4),TOCOL(B2:D4)<>"")

英文:

Use TOCOL and CONCATENATE unless empty then return error:

=TOCOL(IF(B2:D4&lt;&gt;&quot;&quot;,A2:A4&amp;&quot; - &quot;&amp;B2:D4,NA()),3)

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

Or Using FILTER:

=FILTER(TOCOL(A2:A4&amp;&quot; - &quot;&amp;B2:D4),TOCOL(B2:D4)&lt;&gt;&quot;&quot;)

答案2

得分: 0

使用Power Query:

右键单击“name”列,解除其他列的行列

移除“Attribute”列

合并“name”和“Value”列

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

英文:

With Power Query:

Right click on "name" column, Unpivot other columns

Remove "Attribute" column

Merge "name" and "Value" columns

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

在Excel中,当存在多个单独的属性时,我应该如何连接或拼接它们在一起?

huangapple
  • 本文由 发表于 2023年6月13日 03:46:51
  • 转载请务必保留本文链接:https://go.coder-hub.com/76459854.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定