• 締切済み

曖昧検索について

こんにちは!どなたか教えてください! 下記のようなリストがあって、別シートのA1セルに「ひも」と入力したとき、B1セルに「A-1」と(できればB2セルに「A-2」も表示)を表示させることはできますでしょうか? 商品ID(A列) 科目(B列) 品目(C列) A-1   包材    ひも2 A-2     包材    ひも2 A-3   包材    ガムテープ 求める結果は、リストの中に「A1セル」に入力した文字と部分一致するデータを「B1セル」に表示させたいのです。 完全一致のものを表示することはできたのですが、部分一致の表示ができません・・・。 現在B2のセルには、このような =IF(COUNTIF(別シート!C:C,A1),INDEX(別シート!A:A,MATCH($A1,別シート!$C:$C,0)),"該当なし") と入れてあります。 よろしくお願いたします!

みんなの回答

noname#204879
noname#204879
回答No.3

ANo.2 の Sheet1 は下表に差し替えてください。 Sheet1    A   B    C 1 商品ID 科目 品目 2 A-1   包材 ひも2 3 A-2   包材 ひも2 4 A-3   包材 ガムテープ 5 A-4   包材 セロテープ 6 A-5   包材 布テープ 7

noname#204879
noname#204879
回答No.2

Sheet1    A   B    C 1 商品ID 科目 品目 2 A-1   包材 ひも2 3 A-2   包材 ひも2 4 A-3   包材 ガムテープ 5 A-5   包材 布テープ 6 Sheet2    A   B  C  D   E 1 ひも  A-1 A-2  2 テープ A-3 A-4 A-5 Sheet2 において、 1.セル B1 に次の[条件付き書式]を設定   数式が    =ISERROR(B1)   フォント色  白 2.セル B1 に次の配列数式を入力して、此れを右方および下方にドラッグ&ペースト   {=INDEX(Sheet1!$A$1:$A$10,SMALL(IF(ISERROR(FIND($A1,Sheet1!$C$2:$C$10)),"",ROW($2:$10)),COLUMN(A1)))}

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 B1に以下の数式を入力して必要分下方向にコピーして下さい。因みにリストは100行としていますので、必要ならば拡張して下さい。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF($A$1<>"",IF(COUNTIF(別シート!C:C,"*"&$A$1&"*")>ROW(A1)-1,INDEX(別シート!A:A,SMALL(IF(ISNUMBER(FIND($A$1,別シートC:C)),ROW(別シート!$A$1:$A$100),99999),ROW(A1))),""),"")

関連するQ&A