単純に-列Bのいずれかのセルにが含まれている場合はthisvalue
、列Aの隣接するセルに。を追加しますsometext
。
これはどのように行われますか?
単純なifステートメント。例えば:
=IF(ISNUMBER(SEARCH(thisvalue, B1)), sometext, "")
編集:ISNUMBER(SEARCH(thisvalue、B1))は、B1でこの値を検索し、見つかった場合は、数値を返します(その数値は、B1内のこの値の開始インデックスです)。
編集#2:セルAの現在の値の末尾に挿入された値を追加するには、CONCATENATE数式を使用します。
例:
=CONCATENATE(A1, sometext)
この数式をA1に入れ、必要に応じて下にドラッグします。
=IF(B1="thisvalue","sometext","")
編集
Visual Basic Editorを使用すると、次のようにセルAの内容を更新できます。
Private Sub UpdateColumnA()
Dim x As Long
For x = 1 To 65536
If InStr(1, Sheet1.Range("$B$" & x), "thisvalue") > 0 Then
Sheet1.Range("$A$" & x) = Sheet1.Range("$A$" & x) & "sometext"
End If
Next
End Sub
ただし、マクロを繰り返し実行すると、テキストが再度追加されます。これを望まない場合は、さらに検証コードが必要になります。
Bに値があることを考慮して、A1にコピーアンドペーストします。
=IF(ISNA(VLOOKUP("thisvalue",B:B,1,FALSE)),"",VLOOKUP("thisvalue",B:B,1,FALSE)&"ADDITIONAL VALUE")
つまり、vlookupの値が空の場合(ルックアップが何も返さない場合)、空の値を表示します(二重引用符)が、ルックアップの値が何かを返す場合は、このルックアップを実行し、見つかった結果に「追加の値」テキストを追加します
私はあなたが探しているものを持っていると思います、あなたがまだ興味を持っているかどうか、そしてあなたが私にさらに詳しく説明してほしいかどうか私に知らせてください。セルF2のこの数式:= IF(ISNUMBER(SEARCH($ U $ 2、E:E))、$ V $ 2、 "")&IF(ISNUMBER(SEARCH($ U $ 3、E:E))、$ V $ 3、 "")&...列E:EのすべてのセルでU2で指定した値を検索している場合、一致するものが見つかった場合は、V2で指定した値を追加します。対応する値を割り当てて複数の単語を検索するには、必要なだけ表示されているように連結するだけです。何百もの単語(および対応する値)を指定できます。お役に立てば幸いです。