ある列で複数の値を見つけて別の列の値を置き換える


1

シート2のある列の値を見つけて別の列の値を置き換えたい。

私のデータはsheet1にあります。

値を見つけて置き換える方法

plz check attached image

次の式を試しましたが、うまくいきません。

=SUBSTITUTE(B1,Sheet2!B:B,Sheet2!B:B,1)

シート2からどのテキストを選択するかわからないため、機能しません。
Raystafarian

シート1から最初の列を選択して値を検索し、この値をシート2の最初の列で検索し、置換のために2番目の列を選択し、結果列の置換値を添付画像として表示
Vishal

ええ、私はあなたがそれが何をしたいのか理解しています、しかしそれはどのようにするべきかわかりません、SUBSTITUTEの基準を考えて。
Raystafarian

回答:


1

SUBSTITUTE()関数は、セル内のテキストを置き換えます。それはあなたの状況では全く役に立ちません。

別のセルにネストされている可能性があるテキスト値の一部を検索したいようです。検索セル内の検索値の位置が、ターゲットセル内の関連値の値を返すことを期待しています。それは非常に大きなお願いです。

まあ、この結果を提供するネイティブのExcel関数はありません。あなたが必要とすることをするためにカスタム関数を書くことができる開発者を見つけたいかもしれません。

あるいは、データを1対1の関係に整理する方法を見つけたいと思うかもしれません。


オーケー、あなたのサポートをありがとう、ありがとう
Vishal

0

あなたのデータが配列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です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.