gpt4 book ai didi

excel - 根据条件连接/连接列文本

转载 作者:行者123 更新时间:2023-12-03 02:33:59 25 4
gpt4 key购买 nike

我有一个这样的数据集:

A B C
----------
1 A blue
1 A red
1 B blue
2 A red
3 B blue
3 B green
3 C blue
4 C blue
4 A blue
4 A green

还有一个像这样的单独表(这已经使用 UNIQUE() 自动生成):

E F G
-----
1 A
1 B
2 A
3 B
3 C
4 C
4 A

我想连接 C 列中的文本,并根据 E 列和 F 列中给出的条件在 G 列中显示结果。我正在查找的结果如下所示(所有连接/连接的文本应位于 G 列中):

E F G
-----
1 A blue red
1 B blue
2 A red
3 B blue green
3 C blue
4 C blue
4 A blue green

可选,不是必需的,但会很好:生成的文本之间的分隔符是换行符,因此每一行都位于同一行内的单独行中。

谢谢。

最佳答案

将您的第一个表(数据表/1,2,3)放置在 A 到 C 列中。以及 E 至 G 列中的另一个表 (5,6,7)

在G2中输入以下数组公式

{=CONCAT(IF(A2:A11&B2:B11=E2&F2,C2:C11&" ",""))}

您将得到结果。

enter image description here

对于早期版本,我们需要创建UDF

Function ConcatUDF(rng() As Variant, ByVal delim As String) As String
Dim a, i As Long
For i = 1 To UBound(rng, 1)
If rng(i, 1) <> "" Then
ConcatUDF = ConcatUDF & _
IIf(ConcatUDF = "", "", delim) & rng(i, 1)
End If
Next
End Function

我们就会得到结果。

enter image description here

已编辑:

我忘了对引用进行绝对化。请考虑下面提到的公式。

使用 Excel 2016 的 CONCAT 公式构建

=CONCAT(IF($A$2:$A$11&$B$2:$B$11=E2&F2,$C$2:$C$11&" ",""))

对于早期版本的 Excel 使用 UDF

=ConcatUDF(IF($B$2:$B$11&$A$2:$A$11=F2&E2,$C$2:$C$11,"")," ")

关于excel - 根据条件连接/连接列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com