アプリケーションのテストで使用される英数字データの配列があり、特定の理由から、各文字列で"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あると思います。前提と制限:
- 大文字と小文字は関係ありません (幸いなことに)。
- 文字のリストは 1 日で変更される可能性がありますが、ak、dg などの範囲のままである可能性が非常に高いため、ソリューションは可能な限り柔軟にする必要があります。
- 一時的な計算/範囲は禁止されていませんが、短いほど良いです。
- 私は純粋な Excel ソリューションを好みますが、複雑すぎる場合は、VBA を使用することもできます。それにもかかわらず、複雑な Excel の数式は、「2 行のコード」の VBA よりも優れています (最初の数式が期待どおりに機能する場合)。
私がこれまでに試したこと(気づいたように、ここでの練習は大歓迎です):
- 回答済みの質問を検索しましたが、同様の Excel ベースのソリューションは見つかりませんでした。他の言語/アプローチはオプションではありません (VBA を除く)。
- これまでのところ、私が自力で得た最良のものはネストされた
SUBSTITUTE
関数ですが、それは汚れていて非常に単純です。範囲が cx に変わる可能性があると仮定すると、それは悪夢になります。 - 私はExcelの初心者ではありませんが、複雑な配列数式のようなものは私にとってまだ難しいです.
とにかく、私は「すぐに使える」「すぐに使える」解決策を求めません.同様の問題を自己学習し、さらに理解するための助けと正しい方向性/アプローチを求めます.