Excel 关于 concat 和 concatenate 对数组常量运算结果的一个问题

查看 33|回复 1
作者:whitefable   
场景及当前情况描述如下:
首先使用 FILTER 函数得到一个数组结果,如 A 、E 、G 为结果值,则长度为 3 。
需求是:
希望在一个单元格中得到结果为 "A","E","G" 这样的拼接值。
这个需求其实用现在的函数能处理,处理是使用 CONCATENATE 为每个值拼接上双引号,然后再使用 TEXTJOIN 插入分隔符,如 TEXTJOIN(",",TRUE,CONCATENATE(CHAR(34),FILTER 结果,CHAR(34)))。
疑问是:
现在 Excel 将 CONCATENATE 函数使用 CONCAT 进行替代,本想使用 CONCAT 函数进行处理,但这里发现了对于像 FILTER 返回结果的这种数组值这两个函数会得到不同的结果。
- CONCAT 会直接合并成一个字符串:"AEG",这符合该函数描述但合并后我就无法对数组中每个元素都进行相同的处理;
- 而 CONCATENATE 函数则会对数组中每个元素应用同一个操作并返回仍然是一个数组可以进行后续运算。
此处 CONCAT 替换 CONCATENATE 函数我能理解,也的确更符合字符串连接变得更简单。但 CONCATENATE 作为过时函数,不知道在新的函数集合里面有没有其他函数能够实现类似 CONCATENATE 这样的行为,即为数组中每个元素应用同样的操作,并依然返回一个数组这样呢?

还望各位 Excel 大神给出一点指引,谢谢^_^

函数, concat, concatenate, filter

512357301   
用 Ctrl shift enter 组合键试试呢,输入完公式按组合键,看下会不会生效。没开电脑,盲猜的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部