Google 表格:如何在数组公式中使用 left()?

问题描述 投票:0回答:1

我正在尝试使用

从 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)
google-sheets-formula
1个回答
0
投票

试试这个:

=ArrayFormula(index(split(D2:D5,"-"),0,2))

它在“-”上分割文本,并且只获取分割的第二部分。通过数组公式适用于整个选定范围。

© www.soinside.com 2019 - 2024. All rights reserved.