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 等效项是啥?

如何使用 SQL 中的“in”和“not in”过滤 Pandas 数据帧

Yii2 : Active Record 添加 Not In 条件