2016-08-06 3 views
0

申し訳ありませんが、これはすでに質問された場合には、(これは最高の私の状況について説明し一つです - Excel - Match cells that contains exact match from list)を、これについて多くの答えを読んだエクセル - カンマ区切りのリストから正確な文字列を見つける

私はインデックスにExcelを希望コンマで区切られた値のリストがセルに含まれる列。一部のリストにはエントリが1つしかないため、カンマはありません。

私は、 "C2"を検索して "C2"を検索し、 "C222"または "C230"を検索しないようにするために、特定の文字列と完全に一致するものを探すことをお勧めします。 ";" "&の$ B1 &

= ISNUMBER(FIND(" "& E $ 1 &"、:それはまた、私はこの式を持つ単一の細胞のために働くためにこれを持っている "C2を"

を見つける必要があります"、"))

"C2"はセルE1に含まれ、コンマ区切りリストはセルB1にあります。

しかし、これをINDEX式に組み込もうとすると(C2が存在する列Aのセルから対応する値を返すようにしたい)、C2のすべてのインスタンスを再度検索します。次のように私は式を書いた:

= INDEX(A:; ISNUMBER(FIND( " "& E $ 1 &"、 ";" "& B:B &"、")))

場合誰もがこれを働かせる方法に関するアドバイスを持っている、私は最も感謝しています!

カトリーナ

+0

列BにC4の出現は1つだけありますか? –

+0

はい、各値はカンマで区切られたリストの列全体に一度しか存在しません – KLG

答えて

0

補助列に=ISNUMBER(FIND(" "&E$1&", "; " "&$B1&", "))関数を使用し、Fを言う、そしてB.

使用=INDEX(A:A;MATCH(TRUE;F:F;0))にカンマ区切りに沿ってプルダウン。 C2が発生しない場合、C2または#NVが最初に検出されます。

"C2"ではなく "C2"が見つかることに注意してください。

+0

ありがとう、これはうまくいきましたが、何百もの値があるので、各値に対して補助列を持つのは素朴ではありません。私がしなければならないことは、2つの式を組み合わせることです... 私はこの解決策を見つけました: [コード] {= IFERROR(住所(大(ISNUMBER(SEARCH($ E1; $ B $ 1:$ B $ 5)しかし、セルを返す式の代わりに、セルの内容を抽出する必要があります(例:$ B $ 1:$ B $ 5); COLUMNS($ A:A)); 1); ""}} [/ code] (これはADDRESSの機能です)。これまでのところ、INDEXやMATCHでこの数式を噛み合わせる試みは失敗しました。何かヒントはありますか? – KLG

+0

投稿後5分間だけコメントを編集できるとは信じられません...間違った[code]タグを申し訳ありませんが、今は削除できません... – KLG

0

=SUMPRODUCT(ISNUMBER(FIND(" "&E$1&", "; " "&B:B&", "))*A:A)

SUMPRODUCTは、アレイと素晴らしい作品。 ISNUMBER関数は、false/0とtrue/1の配列を返し、列Aのそれぞれの値と乗算され、ISNUMBERが真であるAの値のみを返します。 E1値が数回出現した場合、Aの各値の合計が返されます。

パフォーマンスを向上させるために、AとBの範囲は、A1:A100とB1:B100など、値が可能な範囲に制限する必要があります。

+0

あなたの答えをありがとう、申し訳ありませんすぐに返信することができました! SUMPRODUCT式を試したときにVALUEエラーが発生しました...今後、この点についてさらに詳しく調べていきます。ご協力いただきありがとうございます。 – KLG

+0

これは私のために働くものです:http://fs5.directupload.net/images/160812/zqwc9ieu.png –

+0

ありがとう、私はあなたの写真を保存しました、私はもう一度やり直して何が起こるか教えてください! – KLG

関連する問題