我正在尝试使用
从 D 中删除前 3 个字符=ArrayFormula(IF(LEN(C3:C) < 1, "", LEFT(D3:D, FIND("-", D3:D) - 1)))
数据:
_ | B 栏 | C 座 | D 座 | E 座 |
---|---|---|---|---|
1 | 3/14/24 | 2k21053.11-1230-abdc | 111-文员 | |
2 | 3/14/24 | 2k21053.11-1230-cde | 123-施工 | |
3 | 3/14/24 | 2k21053.11-1230-efg | 111-文员 | |
4 | 3/14/24 | 2k21053.11-1230-abc | 123-施工管理-工程 |
**预期结果:** |任务| | -------- | |文员| |建筑| |文员| |建筑管理-工程|
但是我收到以下错误:
Result was not automatically expanded, please insert more rows (3).
当我使用它时,它一次一行地按预期工作。
=left(D3,find("-",D3)-1)
试试这个:
=ArrayFormula(index(split(D2:D5,"-"),0,2))
它在“-”上分割文本,并且只获取分割的第二部分。通过数组公式适用于整个选定范围。