エクセルでCOUNTIF関数であいまい検索にワイルドカード「*(アスタリスク)」を使うにあたっての備忘録です。
今回、商品コードをあいまい検索しようとしたのですが、すんなりいきませんでした。
商品コード:10701、10702、10801 の3つがあり、そのうち、107~で始まるコードをあいまい検索で検索条件を指定しました。
式:=COUNTIF(A1:A5,"107*")
うまくヒットしそうなものですが、残念ながら上手くいきませんでした。検索条件が文字列に対応するということで、検索範囲の商品コードを文字列に変換すると上手く機能しました。
文字列に変換するにはTEXT関数を使用します。表示形式には「"@"」を指定します。
=TEXT(10701,"@")
上記例の場合:COUNTIFのA1:A5の商品コードをTEXT関数で変換。
商品コードが文字列になったことで、数字だけのコードもあいまい検索できるようになりました。
ちなみにIF関数単独ではワイルドカード「*(アスタリスク)」は機能しないです。機能する関数と機能しない関数があることを知っておいてください。