A B C D
1フリガナ⇒****
2 (部分一致可)
3検索結果
4 ** **** **** ******
5
6
7 1002 太田商事(株) オオタショウジ 東京都○○区…
8 1003 (株)ホリイ ホリイ 神奈川県厚木市
9 1004 折笠精工(株) オリカサセイコウ 静岡県浜松市
上記のような住所録で、B1にフリガナを入力(部分一致可)すると4行目に検索結果が抽出出来る方法はありませんか?
一応本を見て、MATCHで位置を調べ OFFSETで取り出す様に作成をしたのですが…MATCHだと、すべて一致しないとエラー値が出てしまいます。
No.3ベストアンサー
- 回答日時:
#2のNNAQです。
「*」はワイルドカード(任意の文字を意味する特殊文字)です。
B1にフリガナを入力するのに「*」をつけて「*ショウジ*」と入力すると、
ご質問の例だと「オオタショウジ」がヒットします。
「ショウジ*」で前方一致(「ショウジ」で始まる)、「*ショウジ」で後方一致(「ショウジ」で終わる)の検索となります。
フリガナ入力時に「*」をつけても良いですが、面倒だと思うので数式に入れてしまいます。
=MATCH("*"&B1&"*",C7:C100,0)
これで、B1に入力された文字を含む(部分一致・完全一致ともに可)検索になります。
A4=OFFSET(A6,MATCH("*"&B1&"*",C7:C100,0),0)
という感じでしょうか。
部分一致の場合、複数ヒットしても一番上の行のデータしか引っ張ってこれません。
(○○商事という会社がリストにいくつかあっても、太田商事が表示される。)
ですので、必要があれば=COUNTIF(C7:C100,"*"&B1&"*")で複数あるかどうか、数式に組み入れるか別セルに表示させた方が良いかもしれません。
この回答への補足
おかげさまで部分一致で検索出来る様に出来ました。
必要があれば=COUNTIF(C7:C100,"*"&B1&"*")で複数あるかどうか、数式に組み入れるか別セルに表示させた方が良いかもしれません。
と書いてあったのですが…
数式に組み込むには、どうすればいいのですか?
No.5
- 回答日時:
Q&Aは個人レッスンではないので・・・(^^;
ヒントだけね。
C1のCOUNTIFで出る値で、
「2以上」なら"複数あり"
「2以上では無い」なら検索
というのを、IF文で条件判定させた式を作れば良いです。
「2以上では無い」というのを、さらに条件追加して
「1」なら検索
「0」なら"該当なし"と表示させても良いし、
エラーのままでも構わないなら条件追加する必要は無し。
=IF($C1>=2,・・・,・・・
本を見ながら頑張ってね。
No.4
- 回答日時:
一例で、
A4=IF(COUNTIF($C7:$C100,"*"&$B1&"*")>=2,"複数あり",OFFSET(A6,MATCH("*"&$B1&"*",$C7:$C100,0),0))
部分一致が2つ以上あれば「複数あり」と表示、
1つなら該当データを表示、
無ければエラー(#N/A)が表示される。
あるいは、C1に=COUNTIF(C7:C100,"*"&B1&"*")
A4=IF($C1=1,OFFSET(A6,MATCH("*"&$B1&"*",$C7:$C100,0),0),"")
とか。
この回答への補足
ありがとうございます。
C1に=COUNTIF(C7:C100,"*"&B1&"*")
A4=IF($C1=1,OFFSET(A6,MATCH("*"&$B1&"*",$C7:$C100,0),0),"")
上記の様に設定しました。
複数ある場合に表示はできませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(IT・Webサービス) 不動産会社を起業し、ホームページを作りました。その際に、弊社は「◯◯不動産(株)」なのですが、県外に 1 2022/05/26 12:02
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- 関東 ※東北の人からのにわか質問で不快に来たりムカついたらすいません、悪気はありません。 東京方面に住む人 8 2022/08/03 18:17
- その他(IT・Webサービス) 乗換案内(区間の一部を指定して有料特急を使用する検索) 4 2023/06/25 22:26
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LIKEの右側にカラムを指定でき...
-
社名でデータ抽出できる検索シ...
-
複数のフィールドの検索
-
前と後という言葉の意味
-
エクセルで2つのセルの値が同じ...
-
SQL 複数条件を設定
-
LIKE演算子の%について教えて...
-
INDIRECT関数の代替方法は?
-
SQLServerでNULLを挿入したいです
-
SELECT文で、指定カラム以外の...
-
JDBCドライバがない?
-
DBの定義のサイズを大きくし過...
-
MySQLで先頭にカラムを追加
-
エクセルかワードで家系図を作...
-
SQLで、行ごとのとある要素を比...
-
SQLでカラムを追加し、条件に合...
-
ユニーク制約とユニークインデ...
-
連続番号機能を使ってレコード...
-
MySQLのKey属性「MUL」について
-
now()かCURRENT_TIMESTAMPか
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LIKEの右側にカラムを指定でき...
-
mysqlで50音順にorder byしたい。
-
whereで全てを検索する方法
-
PL/SQLでの文字列比較
-
スペースによる絞り込み検索をS...
-
複数カラムに対するLIKE文の最適化
-
End Ifに対応するIfブロックが...
-
複数キーワードを複数カラムに...
-
LIKE演算子の%について教えて...
-
SELECT、特定カラムの文字列が...
-
Access & ADOで「'」のLIKE検索
-
以下の式の後の部分のMySQLのSQ...
-
SQLステータス:37000について
-
複数条件による検索
-
エクセルで2つのセルの値が同じ...
-
Accessで文字列の一部を抽出す...
-
場合の数 中学入試 5枚のカード
-
MySQLのあいまい検索について
-
特定の単語の検索除外
-
INDIRECT関数の代替方法は?
おすすめ情報