我有一个用于应用程序测试的字母数字数据数组,由于某些原因,我需要计算每个字符串中从“a”到“f”的字母出现的总和(这将用于进一步的数据处理):
02599caa0b600 --> should be 4
489455f183c1fb49b --> should be 5
678661081c1h
66410hd2f0kxd94f5bb
8a0339a4417
f6d9f967ts4af6e
886sf7asc3e85ec
03f1fhh3c3a2am
e491b17638m60
1m8h2m07bhaa4tnhbc4
29ma900a80m96m65
ca6a75f505tsac8
956828db8ts7fd1d
cf1d220a59a7851180e
a8b7852xd9e7a9
b85963fbe30718db9976
39b8kx8f85abb1b6
0xxb3b648ab
a8da75f730d45048
588h69d344
这就是字符串的样子,它们的长度大约是 10-30 个符号,我想每天大约有3-5k个用于处理。假设和限制:
- 字母大小写无关紧要(高兴地)。
- 字母列表可能有一天会改变,但很可能仍然是一个范围,例如 ak、dg 等 - 因此解决方案应该尽可能灵活。
- 不禁止任何临时计算/范围,但越短越好。
- 我更喜欢纯 Excel 解决方案,但如果它太复杂 - VBA 仍然是一种选择。然而,复杂的 Excel 公式比“2 行代码”VBA 更好 - 如果第一个按预期工作。
到目前为止我尝试过的事情(我注意到,这里的做法非常受欢迎):
- 搜索已经回答的问题,但没有找到任何类似的基于 Excel 的解决方案。其他语言/方法不是一种选择(VBA 除外)。
- 到目前为止,我自己得到的最好的东西是嵌套
SUBSTITUTE
函数,但它很脏而且非常简单。假设范围可能会更改为 cx,那将是一场噩梦。 - 我不是 Excel 的新手,但复杂的数组公式之类的东西对我来说仍然是个难题——唉,但确实如此……
无论如何,我不要求“即用型”“开箱即用”的解决方案——我要求帮助和正确的方向/方法来自学和进一步理解类似的问题。