gpt4 book ai didi

excel - 如何连接多个满足表格/Excel 标准的单元格?

转载 作者:行者123 更新时间:2023-12-04 20:27:25 25 4
gpt4 key购买 nike

我希望将满足我选择的特定标准的多个单元格连接在一起。

例如,如果我想要一个单元格中的所有猫或所有狗,即使它们重复:

A1 Cat B2 Leopard 
A2 Dog B3 Hyeenah
A3 Cat C3 Tortoise Shell
A4 Cat C4 Tortoise Shell

所以我想连接所有的猫并在一个单元格中返回,以便输出为:Leopard, Tortoise Shell, Tortoise Shell

或对于狗:

鬣狗

我已经尝试过使用索引、匹配、如果和连接的各种组合,但我觉得我离得更近了。

我希望返回我在引用单元格中指定的输出。

最佳答案

假设您实际上是指返回值中的 B1:B4,您可以根据您的 Excel 许可证使用 TEXTJOIN 函数。按照链接查看它是否可供您使用。

enter image description here

不幸的是,没有 TEXTJOINIF 函数这样的东西,所以我们必须创建自己的。
E1 中的公式:

=TEXTJOIN(", ",TRUE,IF($A$1:$A$4=D1,$B$1:$B$4,""))

Note: These are array formulas entered as CSE through Ctrl+Shift+Enter



可能你没有 TEXTJOIN 最好的办法是使用 UDF ,我们可以创建自己的 TEXTJOINIF 函数:
Function TEXTJOINIF(Delimiter As String, CriteriaRange1 As Range, Criteria As String, ConcatRange As Range) As String

Dim CL As Range
For Each CL In CriteriaRange1
If CL.Value = Criteria Then
If TEXTJOINIF = "" Then
TEXTJOINIF = ConcatRange.Cells(CL.Row, 1).Value
Else
TEXTJOINIF = TEXTJOINIF & Delimiter & ConcatRange.Cells(CL.Row, 1).Value
End If
End If
Next CL

End Function

您可以在 E1 中调用它:
=TEXTJOINIF(", ",$A$1:$A$4,D1;$B$1:$B$4)

并将其拖下来。

关于excel - 如何连接多个满足表格/Excel 标准的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57530106/

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