次のように、セミコロンで区切られた文字列として格納された任意の長さの配列を含む一連のセルがあり、長さは 1 から 65 エントリまでの範囲です。
- pcmsh15(232);pcmsh16(232);pcmsh17(136);
- pcmsh12(40);
- pcmsh12(40);
- pcmsh12(5);pcmsh15(20);
VBA を使用せずに Excel 2010 の括弧内の数値を合計する方法が必要です。これらは任意の長さの文字列であり、それぞれが独自のセルに含まれていることに注意してください。
現在、括弧内の数値を合計する VBA 関数を作成しましたが、スプレッドシートの速度が低下しています。Excel の SUBSTITUTE 関数を使用して、セミコロンで区切られた配列を Excel の内部配列形式に似たものに変換できることはわかっています。
="{"&SUBSTITUTE([@[data]],";",",")&"}"
残念ながら、Excel はそれを SUM または COUNTIF の配列として解析せず、文字列としてのみ解析します。私が見つけた1つの回避策は、文字列形式の配列でセルを参照する名前付き範囲を作成しますが、セルにはこれらの配列が任意の数あるため、すべてのセルに名前を付けることができません。
「純粋な」Excel関数でこのようなことは可能ですか?