シート2のある列の値を見つけて別の列の値を置き換えたい。
私のデータはsheet1にあります。
値を見つけて置き換える方法
次の式を試しましたが、うまくいきません。
=SUBSTITUTE(B1,Sheet2!B:B,Sheet2!B:B,1)
シート2のある列の値を見つけて別の列の値を置き換えたい。
私のデータはsheet1にあります。
値を見つけて置き換える方法
次の式を試しましたが、うまくいきません。
=SUBSTITUTE(B1,Sheet2!B:B,Sheet2!B:B,1)
回答:
SUBSTITUTE()関数は、セル内のテキストを置き換えます。それはあなたの状況では全く役に立ちません。
別のセルにネストされている可能性があるテキスト値の一部を検索したいようです。検索セル内の検索値の位置が、ターゲットセル内の関連値の値を返すことを期待しています。それは非常に大きなお願いです。
まあ、この結果を提供するネイティブのExcel関数はありません。あなたが必要とすることをするためにカスタム関数を書くことができる開発者を見つけたいかもしれません。
あるいは、データを1対1の関係に整理する方法を見つけたいと思うかもしれません。
あなたのデータが配列Original Text(aaa bbb ccc)と同じであればそれ以上ではない場合は、次の式を使用してください。
=IF(LEN(A2)<4,VLOOKUP(A2,sheet2!$E$1:$F$6,2,FALSE),IF(LEN(A2)<7,VLOOKUP(LEFT(A2,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(MID(A2,5,3),sheet2!$E$1:$F$6,2,FALSE),VLOOKUP(LEFT(A2,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(MID(A2,5,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(RIGHT(A2,3),sheet2!$E$1:$F$6,2,FALSE)))
A2では元のテキスト、Sheet2!$ E $ 1:$ F $ 6はそれを置き換える値が見つかるsheet2の配列、2はsheet2の2番目の列、正確な一致を任意の順序で見つけるにはFalseです。