Excel-从字母数字字符串中提取所有数字

问题描述 投票:1回答:2

[背景] >>

[我知道如何使用TEXTJOIN()SUBSTITUTE()等函数从字母数字字符串中提取所有数字。但是,我对非数组输入方式感兴趣,并认为可以通过FILTERXML()完成我正在尝试对该主题进行更多了解。

Excel的FILTERXML()功能可从Excel 2013开始使用(不适用于在线或Mac),并支持FILTERXML()。因此,我尝试实现双重XPATH 1.0技巧,如translate()所示。


[[[问题

]那么如何在Excel中使用双here函数通过translate()将所有非数字字符转换为字符串?

XPATH

我尝试过:| Sample    | Desired Output |
|-----------|----------------|
| aBc1d5_x9 | 159            |
| 12:2&0    | 1220           |
| ABC123    | 123            |
。但是,这将返回与=FILTERXML("<t><s>"&A2&"</s></t>","//s[translate(.,translate(.,'0123456789',''),'')]")完全相同的值(不变)。不支持的A2函数或语法错误通常会返回XPATH错误。因此,这看起来确实受到支持,但是在我的语法中出现了错误,但是我猜不到。

背景,我知道如何使用诸如TEXTJOIN()和SUBSTITUTE()之类的函数从字母数字字符串中提取所有数字。但是,我会对以非数组形式输入的方式感兴趣,并认为它......

excel xml xpath filter excel-formula
2个回答
2
投票
取决于您的excel版本,您可以使用:

1
投票
免责声明:此答案与XPath无关,但是提供了一个单单元,非数组输入的解决方案。
© www.soinside.com 2019 - 2024. All rights reserved.