使用SPLIT函数拆分字符串:
=SPLIT(A1, ",") // 将A1单元格的逗号分隔字符串拆分为数组
设置数据字典转换:
为显示单元格添加「形态>数据字典」
设置实际值为您的code字段(如"code")
显示值为对应的中文名称字段(如"name")
完整解决方案:
| // 假设A1是"001,002,003",B1显示结果 |
| B1: =JOINARRAY( |
| SPLIT( |
| SQL("数据源", "SELECT GROUP_CONCAT(name) FROM dict_table WHERE code IN ('" + JOINARRAY(SPLIT(A1, ","), "','") + "')"), |
| ",") |
| ) |
替代方案(如果数据库不支持GROUP_CONCAT):
| // 先拆分再逐个转换最后拼接 |
| =JOINARRAY( |
| ARRAY( |
| SQL("数据源", "SELECT name FROM dict_table WHERE code='001'"), |
| SQL("数据源", "SELECT name FROM dict_table WHERE code='002'"), |
| SQL("数据源", "SELECT name FROM dict_table WHERE code='003'") |
| ), |
| "," |
| ) |
| {{JS实现参数面板显示对应数据-406.md}} |
|
|
| 效果示意图: |
| {{字符串分割替换-2488.md}} |
|
|
| 注意事项: |
| - 确保数据字典中的code值与字符串中的code完全匹配 |
| - 分隔符要一致(如都是英文逗号) |
| - 大数据量时建议使用SQL方案而非逐个查询 |