[背景] >>
[我知道如何使用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()之类的函数从字母数字字符串中提取所有数字。但是,我会对以非数组形式输入的方式感兴趣,并认为它......