[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フィルタでワイルド検索は可能ですか?』(バーズ)
例)1〜5000までの数字がランダムに1000件あります。
その中からフィルタで、「?2?」という数字を検索することはできますか?
※「?」は0〜9までの数字、何でも良い。
※この例でいうと「23」「329」「924」「22」などを抜き出したい。
※一応、現在数字は文字列にしてありますがうまくフィルタで検索できません。
↑「*2*」「?2?」などでフィルタをかけるようにやってみたのですが。。。
※「?2?」の、件数が知りたいので、フィルタでなく「IF」などの関数を使ったほうが良いでしょうか?
★状況がうまく説明できたかわかりませんが、とっても困っています。
どうかよろしくお願いします(>_<)!
※一応、現在数字は文字列にしてありますがうまくフィルタで検索できません。
これが問題のようです。乱数を1〜5000まで入力してから、セルの書式設定で文字列にすると、
文字列の接頭辞の'(右寄せ)^(中央揃え)"(左寄せ)が付いていない筈です。
乱数を1〜5000を式で =""&randbetween(1,5000) を1000行コピーしてから、
【コピー】して、【形式を選択して貼り付け】で「値」を選択してOK,Enterで確定すれば、文字列になります。
または、列番号をクリックして【セルの書式設定】で文字列を指定してから、数字を入力すれば、接頭辞付きの文字列になります。
フィルターのオプションで「二文字目が2の数字を求める ?2* で、*2* は2を含む文字列をもとめます。」
一文字指定の?や以前、以後の* など、文字列で指定できるワイルドカードで求めることが出来ます。
「23」「329」「924」「22」などを抜き出したい場合は *2? とします。
確かめてみて下さい。
(シニア?)
シニアさん、丁寧なご回答ありがとうございます。
文字列の設定方法としましては、=““&Aで文字列にしていたのですが、
シニアさんの数式にして、すべてを「4桁」で入力したらうまくできました!
最初に「すべてを4桁」に揃えていなかったのがいけなかったんでしょうか?
(「8」ならば「0008」と入れてからフィルタをかけたらうまくできました)
これってあたりまえのことですか??初心者でごめんなさい(><)
それから、わたしは「*」「?」の意味がよくわかっていなかったのでとても参考になりました。本当に感謝しています。ありがとうございました。
これからもお世話になると思います(^^;)よろしくお願いします^^
A列に数値が既に入力済みであれば、バーズさんのようにB2に =""&A2 と入力して
このセルの右下角にあるフィルハンドル(マウスポインターが+になる所)をダブルクリックすれば一瞬に文字列になります。
すべて「4桁」で入力する必要はありません。
B列で下一桁の8をフィルターで求めるには、オプションで *8 、下二桁目8は *8? とします。
? は一文字のカードで * はその文字の以前、以後のすべての文字のカードとして、使います。
Aれつは数値ですから、これらのワイルドカードは使えません。
もう一度確認して、ワイルドカードの使い分けを確かめて下さい。
(シニア)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.