-1

私は次のようなテストを持っています

LEFT('F13',2)='F1'

左サイドマッチからワイルドカード対応のテストに変更したい

'F13'='F?3'

Excel は VBA コードを除いて正規表現をサポートしていませんが、これはマクロで行うことをお勧めします。実際のテストは単純な文字列ではなく、セル参照であることを指摘しておく必要があります (これは重要かもしれませんが、よくわかりません)。

IF(LEFT($DATA.$A$2:$A$1501,LEN($B$3))=$B$3,...

範囲は、マクロが呼び出された場所に基づいて、実際には 1 つのセルに評価されます。$B$3 は、ユーザーが入力したパターンです。

4

1 に答える 1

0

=SEARCH("F?3","F13")=1

2番目の例では、B3にワイルドカードが注入されたテキストが含まれている場合

=SEARCH(B3,$DATA.$A$2:$A$1501)=1

SEARCH は、最初の引数が見つかった位置を返します。「=1」は、文字列が中間のどこかではなく、最初の引数で始まることを保証します。$DATA 引数がどのように機能するのかわからないので、そのままコピーしました。

于 2009-08-07T14:06:14.240 に答える