- ベストアンサー
エクセルで特定の条件に合う行を呼び出したい
エクセルで名簿を作成中です。名前、ふりがな、郵便番号、住所と横に並べています。 ある、セルに例えば「ア」と入力するとふりがなの「ア」から始まるものだけを表示したいのですが?よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
オートフィルターではいかがでしょうか? 名簿のデータがあるセルを選択します。 メニューバー[ツール]-[フィルタ]-[オートフィルタ]とし、「ふりがな」の右にある下向き三角ボタンをクリック。 「(オプション)」を選択。ダイアログボックスの左上に「ア」ト入れ、右上は右にある下向き三角ボタンをクリックして、「で始まる」を選択。 お役に立ちましたか?
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
(例データ)A1:C11。A1に検索カナ氏名1字を入れる。 ア 赤井 アカイ 医師 1 内田 ウチダ 薬剤師 加藤 カトウ 弁護士 坂井 サカイ 教師 滝井 タキイ 接骨医 根津 ネヅ 会社員 浅井 アサイ 会社役員 2 井上 イノウエ 画家 安藤 アンドウ 冒険家 3 明石 アカシ 公務員 4 D2に=IF(MID(B2,1,1)=$A$1,MAX($D$1:D1)+1,"") をいれて、D11まで複写。上記の通り。 F2に=INDEX($A$2:$C$11,MATCH(ROW()-1,$D$2:$D$11,0),1) といれF4まで式を複写 G2に=INDEX($A$2:$C$11,MATCH(ROW()-1,$D$2:$D$11,0),2)最後の引数だけ+1 下に複写。 H2に=INDEX($A$2:$C$11,MATCH(ROW()-1,$D$2:$D$11,0),3) 下に複写。 (結果) F,G,H列 赤井 アカイ 医師 浅井 アサイ 会社役員 安藤 アンドウ 冒険家 明石 アカシ 公務員 以上工夫が必要で、「抜き出し」問題は、関数向きの問題ではなく、本来VBAで処理すべきと思う。 #N/Aが出る問題の防止法を考えること。
- onntao
- ベストアンサー率32% (108/332)
#1のかたと理屈は同じですが 作業列に=LEFT(PHONETIC(A1),1) などとし 振り仮名の最初の一文字を取得します このデータにフィルタをかけてはいかが? 配列数式にて同様の関数を利用して表示する方法もあるようですが、ちょっと高度になりメンテナンスが大変です
マクロじゃないと無理かな タイトル行を選択します。 「データメニュー」-「フィルタ」-「オートフィルタ」 を選択します。あとは▼から選択し、オプションで 範囲を狭めてください