2017-02-08 27 views
0

Googleスプレッドの貼り付け文字列から情報を引き出そうとしています。文字列から3つの情報を抽出します。

=IF(ISBLANK(A2),"",LEFT(A2,LEN(A2)-9))

示すよう たとえば、ユーザーが貼り付けられます何かのようBlue (010,110) 私のコラムでは、私は色Bと全く問題がないので、

 A     B   C  D 
1 String   Colour X  Y 
2 Blue (010,110) Blue  010 110 
3 Cyan (011,111) Cyan  011 111 

のようなものです。しかし、私はに苦労していますCのXとYの値を取得し、D

誰かがmetこんにちは?

ここで私が得たのは最も遠いですが、色の長さに問題が1つあります(黄色は機能しません)。私の他の問題は、私はちょうどかかわらず、私が入れどのような結果として)が供給しないよということである。 =IF(ISBLANK(A11),"",MID(A11,(LEFT(LEN(A11),3)),3))

答えて

1

は、セルC2の式は

=IF(ISBLANK(A2),"",MID(A2,LEN(A2)-7,3)) 

とD2のためにそれがあるべきである必要があり

あなただけの今まで一度にそれを追加する必要がありますので
=IF(ISBLANK(A2),"",MID(A2,LEN(A2)-3,3)) 
2

また、実際にも、配列数式、単一の式を行うことができます:

enter image description here

これは基本的\D+、次に2桁キャプチャ基で任意non-digit続いて、(技術的には任意の英数字を意味する)ので\w+ワード手段、パターンの周囲に捕捉グループを作成します

キャプチャグループは効果的に自動的にそれらのマッチを隣接するセルにプッシュし、有効なデータが存在する限りアレイ式は式を完全に繰り返します。

+0

私はこの式が本当に好きですが、私は変更を加えるかもしれないので、現在それを残しておきます。つまり、他のフォーラムがあなたよりも簡単に変更できるようになります。 – Badja

関連する問題