根据我在 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 - 计算对话。