【问题标题】:Replace prepositions and articles in excel with words using a named range将 excel 中的介词和冠词替换为使用命名范围的单词
【发布时间】:2013-05-09 06:34:21
【问题描述】:

我创建了一个工作表来粘贴文本并输出小写、大写和正确文本 我有一个命名范围的介词和冠词大写。

我正在尝试使用 SUBSTITUTE 公式替换介词列表中出现的所有事件或单词

所以而不是

Our Breakfast Is Consistent

我们得到

 Our Breakfast is Consistent

到目前为止我有这个公式,但它不起作用

=SUBSTITUTE(D6, TRIM(prepositions), TRIM(LOWER(prepositions))

谁能帮忙。将不胜感激

谢谢

安迪

【问题讨论】:

    标签: excel excel-formula text-formatting


    【解决方案1】:

    我会创建一个用户定义的函数

       Function prep_lower(the_text)
    
        Dim prep_list(10, 10)
    
        prep_list(1, 1) = "As"
        prep_list(1, 2) = "as"
    
        prep_list(2, 1) = "Or"
        prep_list(2, 2) = "or"
    
        prep_list(3, 1) = "Is"
        prep_list(3, 2) = "is"
        'more items......
    
    
        For n = 1 To UBound(prep_list, 1)
        the_text = Application.WorksheetFunction.Substitute(the_text, Chr(32) & prep_list(n, 1) & Chr(32), Chr(32) & prep_list(n, 2) & Chr(32))
        Next 'For n = 0 To...
    
        prep_lower = the_text
    
    
    
        End Function
    

    然后在单元格 a1 中输入文本,在 b1 中输入公式 =prep_lower(A1)

    【讨论】:

    • Excel for MAC 2008 不支持 VBA。这就是为什么我一直在尝试使用函数来完成这项工作。不过谢谢你,我可以利用它并在 PHP 中做到这一点......
    • @user1712691,很高兴它有帮助;当然,在 PHP 中,这将是一个明智的选择。我至少在 Mac 上学到了一些关于 Excel 的知识!
    • 不用担心。我打算在这个周末尝试 PHP 脚本。我贴在这里供大家使用。 :o)
    【解决方案2】:

    您不能使用SUBSTITUTE 来一次性替换列表 - 您需要一次使用 SUBSTITUTE 一个项目,因此如果您在 F2:F5 中有介词,例如,您可以使用类似的公式

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D6,F2,LOWER(F2)),F3,LOWER(F3)),F4,LOWER(F4)),F5,LOWER(F5))

    当然,如果您有一个不太实用的长列表,在这种情况下,您可以复制(或跨过)一个可能一次替换一个值的公式,例如在上面的例子中,在 D7 到 D10 中使用这个公式

    =SUBSTITUTE(D6,F2,LOWER(F2))

    D10 将是所有替换的最终值

    【讨论】:

    • 嗨,我认为在 PHP 中执行此操作比在 excel 中更容易。设置一个带有选项的表单并使用一些正则表达式来输出我需要的那种文本。 - 谢谢安迪
    【解决方案3】:

    我认为在 PHP 中比在 excel 中更容易做到这一点。设置一个带有选项的表单并使用一些正则表达式来输出我需要的那种文本。

    一旦我创建了 HTML,我将在此处发布示例。 我还将它作为上传 CSV 的一个选项,从中读取,然后它会以您可以看到的方式输出。通过修改导出回 CSV。

    这可能对面临同样问题的任何人有用。

    感谢为我遇到的这个问题发布解决方案的好心用户。

    谢谢

    安迪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      相关资源
      最近更新 更多