通过 FILTER 函数格式化数据

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

所以我目前做了这三个公式:

=INT(IF(ISNUMBER(SEARCH("/", B115)), LEFT(B115, SEARCH("/", B115) - 1), B115))
=INT(IF(ISNUMBER(SEARCH("/", B115)), RIGHT(B115, LEN(B115) - SEARCH("/", B115)), B115))
=FILTER($D2:$D, $A2:$A = $A9, $E2:$E = $A1)

我从FILTER得到的数据是:

6
13
7
23
32
1/15
26

FILTER 上面的函数的目的是,每当数字中有

/
时,它就会抓取右边的数字。我打算这样做的方式是,每当 FILTER 返回数据时,它将被格式化如下:

6
13
7
23
32
15
26

使用 LEFT 应返回数据如下:

6
13
7
23
32
1
26

有什么方法可以将过滤后的数据与我在同一函数中在其上面制作的两个功能之一结合起来吗?

google-sheets google-sheets-formula spreadsheet
1个回答
0
投票

尝试:

=FILTER(--IFNA(REGEXEXTRACT(TO_TEXT($D2:$D),"/(.+)"),$D2:$D), $A2:$A = $A9, $E2:$E = $A1)
© www.soinside.com 2019 - 2024. All rights reserved.