
いろいろ探しましたが、簡単な解決策は見つかりません。解決策があることを願っています。
英数字の文字列を含むランダムなセルが 3 つあります。例: A3="1L"、B12="2R"、H5="3T" など。注記:これらのセルは範囲内ではなく、ランダムです。
Excel には、これらの 3 つのセルの数値を合計できる数式がありますか? つまり、これらのセルの合計が 6 になるということです。
ご協力ありがとうございます。
ありがとう、ショーン。
答え1
次の式を試してみてください:
=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)
必要に応じて範囲を調整します。
これにより、範囲全体が網羅され、それぞれの最後の文字が削除されてから、それらの文字が合計されます。
実際にはL
またはR
しかなく、 のような裸の数字も使用できる場合は10
、代わりに以下を使用できます。
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))
注意: 上記の数式は両方とも配列数式であるため、セルに入力した後、Ctrl+ Shift+を使用して呼び出す必要があります。Enter
編集: 代替列を取得するには、以下を使用できます:
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))
繰り返しますが、正しく動作させるにはCtrl++Shiftを使用する必要があります。Enter
次の列 (インストールする必要がある列) については、1 と 0 の順序を変更するだけです。
=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))
範囲内の各セルに数字があることに注意してください (C4:R4 には 16 個のセルがあるため、1 が 8 個、0 が 8 個あります)
答え2
これらのセルを数値に変換する魔法の公式はありません。文字列操作を使用する必要があります。数値が常に 1 桁の場合は、次の式を使用できます。
=VALUE(LEFT(A2,1))
左端の文字を抽出して数値に変換します。数値の長さが可変で、常に右側に 1 つの文字がある場合は、次のように使用できます。
=VALUE(LEFT(A2,LEN(A2)-1))
お役に立てれば幸いです。優れた正規表現パーサーは、Excel に欠けている主要な機能の 1 つです。Google スプレッドシートでは、次のようなものを使用して簡単に実行できることに注目してください。(未テスト)
=VALUE(REGEXREPLACE(A2,"[A-Z]",""))