【问题标题】:Formula to extract specific cells in google sheets在谷歌表格中提取特定单元格的公式
【发布时间】:2019-09-17 04:40:48
【问题描述】:

我正在尝试找到一种方法从始终更改的特定单元格范围中提取多个值,唯一可以注意到的标识符是我需要从中提取值的单元格位于具有 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

【问题讨论】:

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


    【解决方案1】:

    你可以试试

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

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

    要使输出数字化,请尝试

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

    并正确格式化输出的列(例如,作为货币)。

    【讨论】:

      【解决方案2】:

      像这样尝试:

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

      【讨论】:

      • 请在回答的同时添加一些描述。
      • 太棒了 甚至没有想到要使用查询,非常感谢。
      • 有没有一种方法可以作为值返回,并且仅在 Text CRY 位于数据中时才计算在内,因此如果有另一个单词,则不会计算该字段。
      • 不确定我是否理解你,请详细解释
      • 所以我需要将查询作为一个值,以便我可以将所有值加在一起,如果有文本 CRY,我还需要它来计算值,因为有时会有另一个我不需要添加的文本。就像 2 个值必须是“好”并且必须是“CRY”。是不是更清楚一点?
      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      相关资源
      最近更新 更多