Excelで開発している検索ツールがあります。「EU」列には、それぞれ124桁の文字列を含むセルがあります。これらの文字列は、0と1で構成されます。1または0 ...を生成する124の特性があり、ユーザーは1,2,3,4,5などの特性を検索したい場合があります。簡単にするために、EU1にストリング0100100011 .....があり、0100100000または場合によっては0000100010などを含むセルを検索するとします。言い換えると、特定の桁位置に「1」を含む文字列を検索したい場合いくつかの数字の場所にいくつかの1があります..........これらの3つの組み合わせのいずれかをテストしたい場合.....
0000010000000001000000000000010010000100000001000000100100100000000001011001000001000000000000000000000000000000000000000000000000000000001010001000000010010010010010000000100000010010010000000000100100100000100100000100000000000000000000000001000100 00000000000001100000100000100010010001000100000000000001001001000000000010010010000100010000010000000000000000000000000100
これらの場所に1があります......
1000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000100000000000000000000000000000
他の場所に1があれば問題ありませんが、テスト条件に1があり、テストされた場所にその数字が0である場合はそうではありません。
別の言い方をすれば、よりわかりやすい例を使用して、私の文字列の長さはわずか5文字で、最初の5つの文字列は
EU1 10000
EU2 10001
EU3 11000
EU4 11011
EU5 00001
指定されたすべての文字位置のリストに1
s が含まれる文字列を検索します。これらの文字列のそれぞれを、aが必要な1
すべての位置に含まれる変数検索文字列と比較します1
。変数のゼロはワイルドカードです。別の言い方をすると、検索文字列がマスクとして機能することです。
たとえば、最初の2桁が1
sである文字列(残りは気にしない)を11000
検索するには、文字列EU3およびEU4 を指定して一致を取得します。(これは、A ngular AND B lue であるオブジェクトの検索を表す場合があります。)10000
(A ngularであるすべてのオブジェクト)での検索は1
、最初の数字が、つまりEU1、EU2、EU3、およびEU4 であるすべての文字列で一致する必要があります。
11100
(A ngular AND B lue AND C ircularであるすべてのオブジェクト)1
は、3桁目の場所に文字列が含まれていないため、一致しません。逆に、00000
すべてゼロの検索文字列はワイルドカードであるため、すべての文字列に一致する必要があります。
表形式で:
検索文字列:11000 10000 11100 00000 ↓↓↓↓↓↓↓ EU1 10000→ 1 0000 10000→10000 EU2 10001→ 1 0001 10001→10001 EU3→ 11 000→ 1 →11000 1000年11000 EU4→ 11 011→ 1 →11011 1011 11011 EU5 00001 00001 00001→00001 (なし)(すべて)