excel - 从数组中搜索并组合多个值
问题描述
有一个数据集,其中包含多个值的单元格。我需要使用预定的值列表交叉检查数据集中的每个单元格,并在每行一个单元格中返回所有匹配值。
最好的选择是使用 TEXTJOIN 函数,但它在我的 Excel 2016 中不起作用。这是我尝试制作的替代代码,但它只返回数组中的第一个值。
{=IF(SUMPRODUCT(--ISNUMBER(SEARCH(list,A2))), IF(ISNUMBER(SEARCH(list,A2)), list, ""), "")}
将不胜感激任何帮助!
解决方案
Scott Craner 通过评论回答了同样的问题,因此在未回答的历史中也是如此。代表 Scott 在此处发布已被问题所有者接受的答案。
您的TEXTJOIN
公式将=TEXTJOIN(", ",TRUE,IF(ISNUMBER(SEARCH(list,A2)),list,""))
作为数组公式输入Ctrl
+ Shift
+ Enter
。将第一个链接中的代码放在附加到工作簿的模块中并使用公式
推荐阅读
- java - Kotlin-Java 互操作不能与可变参数一起使用
- powershell - 在 Powershell 中读取日志文件时获取上一行
- python - 如何从已发布到云端的数据库中删除数据?
- html - 如何在聊天气泡的左侧显示时间戳?
- docker - 使用变量替换在 docker 中部署堆栈
- arm - 如何为 arm-none-eabi-gcc 交叉编译 GSL 库?
- npm - npm install 未将软件包更新到最新的 dist-tag
- angularjs - AngularJS 性能与页面大小
- python-3.x - 函数“join”和“split”必须显示单词 [5:6] 和 [10]
- api - 在 try and catch 事务中将错误分配给 api