在Google表格中提取特定单元格的公式

时间:2019-09-17 04:40:48

标签: regex google-sheets google-sheets-formula array-formulas google-sheets-query

我正在尝试寻找一种方法来从始终变化的特定范围的单元格中提取多个值,唯一可以注意到的标识符是我需要从中提取值的单元格位于具有GOOD的单元格上方文字输入。

我将需要提取的单元格加粗了。

请注意,其中会有数百个,而不仅仅是2.,并且数据总是在变化,唯一的标识符是我需要的单元格在GOOD单元格上方。

我尝试了很多事情,但是似乎无济于事,因为信息总是在变化。

Sep 12, 2019 ・ 19:50:46
5fjfbgfdxb9
Joe
doe
CRY
$0.00
$212.54
$220.00
**$212.54**
GOOD
gateway
212.54

Sep 12, 2019 ・ 01:28:04
djynjytygj565
Joe
Doe
CRY
$0.00
$173.26
$180.00
**$173.26**
GOOD
gateway
173.26

2 个答案:

答案 0 :(得分:0)

您可以尝试

=transpose(ArrayFormula(regexextract(textjoin("|",1,A:A), rept("(\$[0-9.]+)\|GOOD.+", 2))))

=ArrayFormula(transpose(split(textjoin("|", 1, if(A2:A="Good", A:A,)), "|")))

Screenshot

要使输出数字化,请尝试

=transpose(ArrayFormula(regexextract(textjoin("|",1,A:A), rept("(\$[0-9.]+)\|GOOD.+", countif(A:A, "Good")))+0))

并正确设置输出列的格式(例如,以货币形式)。

答案 1 :(得分:0)

像这样尝试

=QUERY({{""; A:A}, {A:A; ""}}, "select Col1 where Col2 = 'GOOD'", 0)

0