【问题标题】:Conditional Substitute in google sheets谷歌表格中的条件替换
【发布时间】:2021-09-18 08:52:26
【问题描述】:

我正在从另一个网站导入 csv,其中数据可能包含“-”或“-090”。 我只需要替换那些行只有“-”的行, 谷歌表格可以吗?

目前我已经用“-0”替换了,然后在它之前添加了一个值函数

=ARRAYFORMULA(IF(LEN(C2:C),VALUE(SUBSTITUTE('live data'!C3:C,"-","-0")),))

有没有更简单的方法来达到同样的效果?

提前谢谢大家

【问题讨论】:

  • 不清楚数据是否总是像123-123-090 或像123-321xyz-123-090-321-090-xyz,或其他。考虑共享一个可公开编辑的sample spreadsheet,其中包含逼真的数据,并在那里显示您手动输入的预期结果。
  • @doubleunary 数据在第一次出现时总是有“-”,所以有时它只有“-”或有时“-090”,但从来没有“123-”或“123-090”等

标签: google-sheets substitution


【解决方案1】:

如果您的数据仅包含 --090 这两个值,您可以使用空格替换之前的值,如下所示:

=arrayformula( if( 'live data'!C3:C = "-", iferror(1/0), 'live data'!C3:C ) )

如果您的数据是-xxxx-090xxxx 等文本字符串,请尝试regexreplace(),如下所示:

=arrayformula( if( isblank(C2:C), iferror(1/0), regexreplace('live data'!C3:C, "^-([^0]|$)", "$1") ) )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多