我有一个电子表格,需要我做一些匹配,也就是说,它是一个债券列表,它们的股票代码(名称)和一些关于它们的数据。我想匹配他们的股票代码(名称),我知道正则表达式如何使用正则表达式匹配它们(“[AZ]+ \d{2,4}-\w+ \w+”),但我不熟悉如何使用他们在 VBA 之外(是的,我更喜欢不使用 VBA,会使用这个的人不知道 VBA)。
我读了微软的这篇文章,所以我知道这个问题(有问题的陈述不是答案)是不正确的,但我从来没有运气真正找到如何在 Excel 中实现正则表达式,尤其是公式(也许MATCH
只是也许)。
最后我的一个例子(只是相关的列)使我的问题更具体,我想返回带有代码的单元格行:
JPMCC 2012-1 A1
Prepay %
Loss %
Credit Support
ETC...
MLMTI 2014-6 B4
Prepay %
Loss %
Credit Support
ETC...
Run Code Online (Sandbox Code Playgroud)
要返回的行:
JPMCC 2012-1 A1
MLMTI 2014-6 B4
Run Code Online (Sandbox Code Playgroud)
注意我在这个专栏里有很多这样的债券,我需要一一找到
另外,如果您发现使用辅助列在这里很有用,我对此持开放态度,现在我只想避免使用 VBA。
如果需要,我会提供更多信息。
谢谢
更新
数据,在这种情况下,包括“信用支持”、“累积损失 %”、“预付 %”等标题。有几十个这样的标题,但它的所有文本文本,数字都在不同的列中。
我有两个文件,一个包含模式列表,另一个需要根据这些模式进行更改。到目前为止,我一直在尝试
cat patterns.txt| xargs -n1| sed 's/patternfromfile/subtitution/'
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将 xargs 输入到 's/here//'
谢谢
使用Excel公式将数组转换为字符串,这可能吗?
我知道如何使用 VBA 完成此操作,但我必须共享我的工作簿,而且我必须假设其他人将无法启用我编写的 VBA。
例如,我有以下数组:{ "a","b"}
我希望我的公式输出ab
原来我正在考虑使用,CONCATENATE({"a","b"})
但这导致a
所以我知道当计算机内存空间不足时会使用交换内存。
一旦内存中有可用空间,我如何将交换的内容移动到内存中,这样它就不会减慢我的速度?