打开 Office Calc:如何在字符串中查找一组值(如任何数字)?

打开 Office Calc:如何在字符串中查找一组值(如任何数字)?

根据我在 Excel 中找到的解决方案,我在 Open Office Calc 中尝试了以下操作,但出现错误:

=FIND({1,2}, A1)

目标是在 A1 处的字符串中找到数字 1 或 2 出现的坐标。在 Calc 中是否有不同的语法来实现这一点,或者是否必须采用非常不同的方法来处理它?我知道我可以分别搜索 1 和 2,因此不使用固定括号——但如果 find_text 参数非常大,这将变得不切实际,对吗?

答案1

在一个正则表达式,括号用于指定字符重复的次数。我猜 Excel 会将参数解释为数组并检查每种可能性。但是,LibreOffice 和 Apache OpenOffice 仅检查第一个值。

下面的表达对我来说似乎更清楚,类似于研究在 Python 中。

=SEARCH("1|2";A1)

或者匹配任意数字:

=SEARCH("[0-9]";A1)

文档:搜索

确保正则表达式已启用。从Wiki - Calc 中的正则表达式

是否使用正则表达式可在工具 - 选项 - OpenOffice.org Calc - 计算对话。

相关内容