【问题标题】:Remove values in a cell found in another cell删除在另一个单元格中找到的单元格中的值
【发布时间】:2020-02-03 21:10:09
【问题描述】:

我想知道是否有一个或多个公式可以删除另一个单元格中定义的单元格中的值(而不是完全删除单元格)。 例子: “123 New York St Chicago IL 98765”通过使用查看街道#“123”的单元格并压缩“98765”值并将其从具有完整地址的单元格中删除的公式变为“New York St Chicago IL” . 此时不能选择使用文本到列,因为没有逗号分隔值,并且所有地址的格式都不相似。 任何帮助表示赞赏。

【问题讨论】:

  • 能否提供一个示例电子表格?您对公式解决方案感兴趣还是会使用 Apps 脚本解决方案?

标签: excel google-sheets excel-formula google-sheets-formula array-formulas


【解决方案1】:

我相信您正在寻找Substitute()。这需要是辅助单元格,因为工作表中的公式无法删除/删除数据。

例子:

       A      B       
1      cat    =Substitute(A$4,A1,"") 'output: The  chased the dog.
2      dog    =Substitute(A$4,A2,"") 'output: The cat chased the .
3
4      The cat chased the dog.

如果您希望实际删除/删除数据,则需要 VBA,这不适合 Google 表格。

【讨论】:

    【解决方案2】:

    您可以在 Google 表格中执行以下操作:

    =ARRAYFORMULA(TRIM(REGEXREPLACE(A1:A; "\d+"; )))
    

    【讨论】:

      【解决方案3】:

      或者使用Textjoin+Filterxml函数,其中Textjoin在Office365中可用

      B1,公式复制下来:

      =TEXTJOIN(" ",1,INDEX(FILTERXML("<a><b>"&SUBSTITUTE(A1," ","</b><b>")&"</b></a>","//b[.!=0+.]"),0))
      

      【讨论】:

        猜你喜欢
        • 2021-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-14
        • 2019-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多