0

A の数値を検索し、それらを合計して B に表示する列 B の数式を作成するにはどうすればよいですか?

次に例を示します。

A                       B
Milan 2I + Marko 3I     5        what happened: 2+3=5, display 5
Nevena 6I + Umic 4I     10       what happened: 6+4=10, display 10

私が試したこと

  1. 左、右、中 - 名前がランダムであるため機能しません。

  2. 2番目の数字なしで最初の数字のみを与えるいくつかの式;

  3. C で UDF を作成しましたが、JavaScript コードに変換できませんでした。

  4. 文字を 0 に変換してから、
    その 1 つのセル内のすべての数値を合計してみました。

私が考えたことはありますが、やってのける方法がわかりません

  1. 「I」が後に続く数字を見つける数式を作成します。

注: セル内の唯一の定数は、各数字の後に「I」が続くという事実です。

4

1 に答える 1

2

これは 2 つの数値を見つけるために機能するはずですが、少し複雑なので、いくつかのセルに抽象化して、より簡単かつ効率的にできると確信しています。A1 が文字列のセルであると仮定します。

=SUM(VALUE(MID(A1,FIND(REGEXEXTRACT(A1,"[0-9]I"),A1),LEN(REGEXEXTRACT(A1,"[0-9]I"))-1)),VALUE(MID(A1,FIND(REGEXEXTRACT(REGEXREPLACE(A1,CONCATENATE("^.{",FIND(REGEXEXTRACT(A1,"[0-9]I"),A1)-1,"}[0-9]I",""),""),"[0-9]I"),A1),LEN(REGEXEXTRACT(REGEXREPLACE(A1,CONCATENATE("^.{",FIND(REGEXEXTRACT(A1,"[0-9]I"),A1)-1,"}[0-9]I"),""),"[0-9]I"))-1)))
于 2012-12-17T15:04:29.963 に答える