Excel 等效于 Python“Not In”,以返回去除了不需要的字符的字符串
Posted
技术标签:
【中文标题】Excel 等效于 Python“Not In”,以返回去除了不需要的字符的字符串【英文标题】:Excel Equivalent of Python "Not In" to return a string stripped of unwanted characters 【发布时间】:2019-10-03 22:59:09 【问题描述】:在工作表 1 上,B 列包含一些带有错误字符的单词。 Sheet2 有很多我不想要的字符。在 python 中,我会使用列表理解和“不在”来返回删除任何坏字符的单词列表。什么是等效的 Excel 命令?
我曾尝试在 VBA UDF 中使用正则表达式和简单的嵌套循环来执行此操作,但坏字符是非 Unicode(日语),并且转换它们时令人窒息。我希望有一些 Substitute 等的组合。这可以返回去除任何坏字符的单词。或者,如果有人知道如何在 VBA 中转换日文字符,那也可以。
谢谢!
【问题讨论】:
一些示例数据,以及您已经尝试过的 VBA,将有助于回答这个问题,谢谢! 同意 BigBen 的观点,即您需要展示一些样本数据(包括所有可能的变化和“坏”字符)和预期结果。话虽如此,如果范围定义明确,我认为可以通过公式或 vba 使用 excel 来完成。 【参考方案1】:通过使用网页将日文字符批量转换为“Unicode 非字符引用”来解决此问题,这些代码分别代表非 unicode 集中的一个字符。
【讨论】:
以上是关于Excel 等效于 Python“Not In”,以返回去除了不需要的字符的字符串的主要内容,如果未能解决你的问题,请参考以下文章
Excel C API 等效于 C# 中的 Interop Range.Value
与 Excel 中的 sumif 函数等效的简洁 R 代码 - 特别适用于数据框行
Windows 上的 Python 2.7,“assert main_name not in sys.modules, main_name”适用于所有多处理示例
Excel 的 NORMSDIST 函数的 MATLAB 等效项是啥?