在 Seatable 平台中,实现将一个单元格的字符串按照指定符号 “,” 进行截取,提取最后一个“,”后面的字符串
示例 材料规格 文本列表达为 12×23×24
提取最后高的公式为
参考
TRIM(RIGHT({材料规格}, LEN({材料规格}) - FIND(“~”, SUBSTITUTE({材料规格}, “×”, “~”, LEN({材料规格}) - LEN(SUBSTITUTE({材料规格}, “×”, “”))))))
也可以考虑用脚本实现:
const table = base.getActiveTable();
const view = base.getViewByName(table, '默认视图');
const rows = base.getRows(table, view);
// 适合数据较少的情况
for (let i = 0; i < rows.length; i++) {
const rowId = rows[i]._id;
const cellValue = rows[i]['名称'];
const position = cellValue.lastIndexOf(',');
const result = cellValue.slice(position + 1);
const row_data = { "结果": result }
base.updateRow('Table1', rowId, row_data)
}
多谢多谢!学习了!