文字列操作Excel-削除方法は、部分文字列の場合は他の部がありますか?

StackOverflow https://stackoverflow.com/questions/263225

質問

もちろん、一部のGoogling、できないかもしれませんので、何ものになったかもしれない見ているだけでは違います。私もあまり得意VBAが、いまでのポインター:)

い文字列私のビルと連結した種々の細胞は、様々な条件です。ねられます。

=IF(A405<>A404,G405,G405&H404)

いきたいと思いは後方に戻っ連結リストの除去、旧値の場合はsupersederの一覧です。

例えば、以下のリスト:

A, D, G, Y, Z

もしあなたが D の場合のみ の場合 Y があります。

そこまで行くのか。(VBAや細胞ものでした。in-cell)

役に立ちましたか?

解決 7

行くかもしれませんことしての可能な解決方法をメールがありま

=IF(A15<>A14,G15,IF(OR(AND(G15="CR247, ",ISNUMBER(FIND("CR247, ",H14))),AND(G15="CR149, ",ISNUMBER(FIND("CR215, ",H14))),AND(G15="CR149, ",ISNUMBER(FIND("CR180, ",H14))),AND(G15="CR180, ",ISNUMBER(FIND("CR215, ",H14))),G15="CR113, "),H14,G15&H14))

(これは真の値との優先順位規則)

で比較的類似す @ジョセフ"の答えです。

がより良い解決するのか

他のヒント

う:

=IF(ISERROR(FIND("Y",A1)),A1,SUBSTITUTE(A1,"D, ",""))

が想定したお客さまは常にコンマとスペースのD.

まずない文字列配列ではなくて、すべての細胞、そして連結されるでしょうか。

その他、き用文字列関数のようにINSTR中に次のように:

start1 = instr(myLongString,"Y, ")
if start1 > 0 Then
    start2 = instr(myLongString,"D, ")
    if start2 > 0 then
        newLongString = left(myLongString, start2 - 1) & _
                        mid(myLongString, start2 + 3)
    end if
end if

で、先ほど言ったように、私がい配列しやすいループを通じて、そのすべての値から取り寄せた選りすぐりのまま使用で連結します。

VBA :を利用できることが正規表現のオブジェクトです。私はまた、柔軟性と使い勝手を重視する試験など身近なものを用いてスクリプトにして構築するのは正しくは正規表現で指定する。

チェックアウト: http://msdn.microsoft.com/en-us/library/yab2dx62(VS.85).aspx (正規表現を参照)
簡単なツールをテストするにはregexps: http://www.codehouse.com/webmaster_tools/regex/

In-cell:なにができるので、より優れたアイテム:
ばカラムAの値です。
できる新しい項目として追加するチェックを行
if(indirect("A"&row()) <> indirect("A"&row()-1), indirect("G"&row()), indirect("G"&row())& indirect("H"&row()))
またはどのような値です。もしかしその一支店の合算値は空白にします。それから、連結のB B列の値を飛ブランクスの場合)を行います。

武器agiは、dexで下がらないboxerぐ.

あるんじゃないでしょうか簡単にでき、追加の文字列の開始し、追加D Yはできないのです。

思Dが登場でもどこでもできるようになりました:

If InStr(strString, "Y") > 0 Then
   strString = Replace(strString, "d", "")
   strString = Replace(strString, "  ", "")
   strString = Replace(strString, " ,", "")
   strString = Replace(strString, ",,", ",")
End If

がある場合も多くのこれらの組み合わせることを削除したいと考えていましたが使=IF(FIND("D";A2)>0;REPLACE(A2;1;3;"");A2).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top