【问题标题】:Extract the Data from Cell with?从单元格中提取数据?
【发布时间】:2021-03-23 00:08:16
【问题描述】:

我一直在尝试从单元格中提取数据并创建了以下公式,但它不起作用。我附上了一个样本表以便更好地理解任何帮助将不胜感激。

如果一个单元格有这个词"COMPLETED",那么公式将加载刚刚完成的那些有?的字符串。

=ArrayFormula(LEFT(A3,FIND("...DONE=>",A3)-1))

=TRIM(MID(A3,SEARCH($D$2,A3)+LEN($D$2),255))

https://docs.google.com/spreadsheets/d/1WjpvEfpndRJ-tTOF99mSF9knMyF5Sq_FVpxnnvbgHHg/edit?usp=sharing

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    您的解决方案在这里

    =ArrayFormula(IFERROR(IFERROR(REGEXEXTRACT(A3:A,".* (COMPLETE) .*"),REGEXEXTRACT(A3:A,"^\*\*\* (.* )? "))))

    你使用REGEXEXTRACT,如果不是COMPLETE,你使用REGEXEXTRACT
    如果单元格为空,则使用第二个 IFERROR

    【讨论】:

    【解决方案2】:

    考虑到您在工作表上的示例,您可以使用 Arrayformula、If 和 REGEXEXTRACT 函数来实现您上面所说的。

    这是一个您可以在单元格 B3 上使用的公式,它不仅列出了每个项目的状态,而且如果没有条目,还会将单元格留空:=arrayformula(iferror(if(REGEXMATCH(A3:A,"COMPLETE")=True,"COMPLETE",REGEXEXTRACT(A3:A,"\- (.*?)\- M")),""))

    注意:请确保删除 B3 下方单元格上的所有值以使其正常工作。

    以下是结果的示例屏幕截图: Result

    【讨论】:

    • 您好,我已更新我的答案以包含正确的功能。将匹配更改为另一个正则表达式。希望这会有所帮助!
    • nvm,看到上面已经有工作答案了。哈哈。干杯!
    • 非常感谢您的帮助。
    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 2011-09-07
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多