如何将多维数组连接成格式化字符串

问题描述 投票:0回答:3

给定一个包含 2 列 x 行的 Excel 数组/表格/数据透视表:

A
项目1 10
项目2 20
... ...
项目x 9999

是否有允许创建以下文本字符串结果的数组公式(可能使用连接和 textjoin 的组合,或者类似允许对数组中的项目运行 lambda 的扫描?)

Item1 (10), Item2 (20), ... (...) , Itemx (9999)

我确实知道可以添加另一列来连接值,然后用文本连接该列,但我正在寻找一种解决方案,它可以在一个公式中完成这一切,因为我相信 Excel 可以做到,而且它是一种更方便的解决方案。

excel excel-formula array-formulas
3个回答
0
投票

你可以试试-

=TEXTJOIN(", ",1,
BYROW(A1:B4,LAMBDA(x,
CHOOSECOLS(x,1)&"("&CHOOSECOLS(x,2)&")"))
)


0
投票

这里(excel模板)/下面参考

(不需要 lambda)...

=LET(x_,B2:C6,y_,TEXTJOIN("",1,IF(--ISNUMBER(x_),"("&x_&"), ",x_)),MID(y_,1,LEN(y_)-2))


0
投票

使用简单的

TEXTJOIN
公式似乎很简单。

=TEXTJOIN(", ",FALSE,A1:A5&" ("&B1:B5&")")
© www.soinside.com 2019 - 2024. All rights reserved.