1

内容に応じて、Excelの単一列の数値を複数に変換しようとしています。

たとえば、表 1 には、カンマで区切られた 1 から 11 までの 1 つ以上の数字を含む 1 つの列が含まれています。表 2 には、表 1 の数字に応じて 1 または 0 の 11 列が含まれている必要があります。

現在、次の式を使用しています。

 =IF(ISNUMBER(SEARCH("1",A2)),1,0)

次の列には次の内容が含まれます。

 =IF(ISNUMBER(SEARCH("2",A2)),1,0)

11までずっと

 =IF(ISNUMBER(SEARCH("11",A2)),1,0)

ただし、これに関する問題は、1 への参照を見つけるためのコードが 11 への参照も見つけることです。表 1 に次のようなものがある場合に、違いを見分けることができる式を書くことは可能ですか?

 2, 5, 11

表 2 の列 1 に 1 が入っていませんか?

ありがとう。

4

4 に答える 4

5

コンマのみのリストに使用します。

=IF(ISNUMBER(SEARCH(",1,", ","&A2&",")),1,0)

リストが,(カンマ + スペース) で区切られている場合:

=IF(ISNUMBER(SEARCH(", 1,", ", "&A2&",")),1,0)
于 2013-09-24T13:59:50.957 に答える
0

SUBSTITUTE検索を行う前に、関数を使用してすべての「11」をローマ数字の「XI」に変更してみてはどうでしょうか。

=IF(ISNUMBER(SEARCH("1",SUBSTITUTE(A2, "11", "XI"))),1,0)
于 2013-09-24T14:03:10.407 に答える
-1

「11」のケースを排除したいが、これがすべてハードコードされた値に基づいている場合は、よりスマートなソリューションが必要です。

=IF(ISNUMBER(SEARCH(AND("1",NOT("11")),A2)),1,0)

于 2013-09-24T14:05:22.490 に答える