- 締切済み
曖昧検索について
こんにちは!どなたか教えてください! 下記のようなリストがあって、別シートの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)),"該当なし") と入れてあります。 よろしくお願いたします!
- みんなの回答 (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
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)
一例です。 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))),""),"")