• ベストアンサー

オートフィルタの抽出条件

EXCEL97です 住所 番地 名前 東京 2丁目 安部 大阪 3丁目 井上 福岡 5丁目 宇田 東京 6丁目 江田 大阪 7丁目 奥田 福岡 9丁目 加賀 といったリストにオートフィルタをかけて 下記のように東京の人だけを表示させています 住所 番地 名前 東京 2丁目 安部 東京 6丁目 江田 この状態で「住所」ラベルの下に出る「東京」という文字を このリストの上部に表示させることはできますでしょうか? 現在東京の人だけを表示させているということがわかるように 抽出条件を表示したいのです (福岡、大阪を選択した場合も同様に表示させたいです) お教えください どうぞよろしくお願いいたします

  • k0000
  • お礼率82% (24/29)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

小細工が必要ですが、以下の方法ではいかがでしょうか。 (1)以下のセルに項目名を入力 A2=No.、B2=住所、C2=番地、D2=名前 (2)3行目以下データ入力(仮に10行までの入力とする)  No.は2行目から1,2,3,・・・と採番します(これがみそです) (3)以下の関数入力  B1=INDIRECT("B"&SUBTOTAL(5,A3:A10)+2) (4)A2~D2を選択してオートフィルタをかける  (A2~D2に▼マーク)

k0000
質問者

お礼

早速試してみましたところ希望通りの結果になりました no.の連番は行ナンバーとあわせて3,4,5・・・として B1=INDIRECT("B"&SUBTOTAL(5,A3:A10)) で済ませて、説明しやすくなりました 感謝いたします ほんとうにありがとうございました

その他の回答 (2)

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

作業列を使いますが、例えば下記の方法ではいかがでしょうか。 B列の3行目から100行目までに住所が入っているとして、B101は空白、またB2には「住所」という見出しが入っており、B1にオートフィルタで抽出条件に指定した文字を表示させるとした場合、 1)A列を作業列として、A3からA101(データ入力行より1つ下)までに、1~99の通し番号を入力しておく。 2)B1に =VLOOKUP(SUBTOTAL(4,A3:A101),A3:B101,2) と入力。 3)B2からB100までを選択してオートフィルタ とすると、オートフィルタをかけたときに、抽出条件に指定した住所がB1に表示されると思います。A列を見せたくなければ、A列を非表示にされても構わないと思います。 なお上記の場合、すべてを表示したときにB1には「0」が表示されますので、それを表示させないためには、 ・ツール→オプション→表示タブの「ゼロ値」のチェックを外す ・B101にスペースをあらかじめ入力しておく ・B1の式を =IF(VLOOKUP(SUBTOTAL(4,A3:A101),A3:B101,2)=0,"",VLOOKUP(SUBTOTAL(4,A3:A101),A3:B101,2))  とする   などの方法を使われると良いと思います。

k0000
質問者

お礼

回答ありがとうございました 参考にさせていただきます 渡す相手に説明しなくてはならないため 式が簡素な#3の方の方法を取らせていただきました

  • aa109
  • ベストアンサー率11% (36/310)
回答No.1

VBAなら可能です 2列目に項目があるシートにおいて 「東京」がA列だとすると この結果をa1に表示する場合 Range("a60000").Select Selection.End(xlUp).Select Range("a1").Value = Selection.Value で取得できます どのようなイベントでこれを実行するかは ご自身のスタイルに合わせれば良いでしょう また、もうひとつの方位としては a1セルに東京を含むリストを持った コンボボックスを配置し ここからフィルターをかける プロシージャを実行すればOKです

k0000
質問者

補足

早速の回答ありがとうございます 「VBAなら」ということは「VBAでないと」ということですよね? つくったファイルを他の人に渡して作業させる関係で できればVBAを使わずに済ませたいのです・・・ 二つ目の方法をとったとしても プロシージャでないと無理でしょうか?

関連するQ&A

  • 【Excel】 名簿から抽出したい。

    こんにちは sheet1に住所録があります。 sheet1 名前    住所 アイウエオ 東京都... カキクケコ 大阪府... サシスセソ 愛知県... ・ ・ ・ ・ ・ ・ ・ ・ sheet2に名前と日付のリストがあります。 sheet2 名前    日付 アイウエオ 10/2 サシスセソ 10/3 マミムメモ 10/4 カキクケコ 10/2 ラリルレロ 10/1 ・ ・ ・ ・ sheet3にはsheet2の日付が今日の人のみの住所録を 表示したいのですが、sheet3の式はどのようになるでしょうか。 sheet3 名前    住所 アイウエオ 東京都... カキクケコ 大阪府... 宜しくお願いいたします。

  • Accessのクエリの抽出条件で・・・

    Accessのクエリの抽出条件で、例えば住所フィールドがあってそこから、「東京都と大阪府と福岡県」以外を抽出してくる、と言ったような場合はどのように入力すればいいのでしょうか?「<>」や「Not」を用いてand関数も用いてるのですがうまくいきません。入力の仕方が間違っているのでしょうか?またそれをパラメータクエリで行えるように設定したい場合はどのようにすればいいのでしょうか?お教え下さい。よろしくお願い致します。

  • はがきの正式な書き方

    はがきの表書きの正式な書き方を教えてください。差出人の枠で、宛先の住所が差出人と違う場合、差出人の住所は県名から書くのでしょうか?例えば、宛先→東京都、差出→静岡県の場合。 また、差出人の住所が東京都●●区●丁目●番地の●である場合、差出人の住所も●ー●ー●と略さず、●丁目●番地の●と書くのしょうか? 宜しくお願いします。

  • 緊急!住所

    急いでます! 細かく住所を書けと言われたのですが、私の住所は少し複雑なんです。 番とは番地のことですか? 号とは号棟のことですか? 部屋番号は号室と書いたほうが良いですか? ○○○住宅という名前があるのですそれは省いても良いですよね? 11丁目11番-1号-111号室の場合、 一、11丁目11番-1号-111号室 二、11丁目11番-1号-111 三、11丁目11番地-1号棟-111号室 四、11丁目11番地-1号棟-111 ではどれが一番というか適していますか。

  • 【Excel】 住所の県、建物でセルを分けたい。

    こんにちは A1 に、東京都千代田区○○1-1○○荘203 という住所があります。 これを、 B1 に 東京都 C1 に 千代田区○○1-1 D1 に ○○荘203 と、分けたいのですが、B1、C1、D1は それぞれどのような式になるでしょうか。 なお、住所は都道府県表示が無い場合があります。 番地部分には、「丁目」「番地」などの文字はありません。 建物表示も無い場合があります。 Excel2007です。 よろしくお願いします。

  • EXCEL2003で抽出?教えてください。

    シート1で入力されている住所、氏名、電話番号を、シート2の1セルに1文字づつ抽出して張り付ける方法をご存知の方お教えいただけませんか?お願いします。 (例) シート1のA1セルに 愛知県碧南市○○町○丁目○番地 と入力されている住所を シート2のA1.B1.C1・・・と1文字づつ表示させる方法です。 □□□□□□□□□□□□□□□ 各セルに1文字づつ振り分けて表示する方法なんですが・・・

  • Excel2003での複数条件抽出について

    いつもお世話になっております Sheet1のA列にNo. B列には地名(例として東京 大阪 名古屋 福岡とします)C列に氏名 D列には数量が入ります Sheet2以降には東京 大阪 名古屋 福岡のシートがあります 今まではB列の地名と同じシート名に関数を使い各項目がそのまま一覧表示されるようにしていましたが 同一人物が複数回入力される場合 その数量を合計して重複データは一度だけという形で一覧表示されるようにするにはどんな関数を使えばいいでしょうか? オートフィルタを使えばいいとは思いますが 依頼された先からそのまま表示されるように関数を使うよう指示がありました わかりにくいと思いますが ご教示宜しくお願い致します

  • オートサロンについて

    こんにちは、いつもお世話になります。 東京・福岡・札幌で開かれるオートサロンなのですが、大阪で開かれるオートメッセと名前が違うだけで中身は同じなのですか? 回答お願いします。

  • オートフィルターをフォーム(VBA)で表現

    いつも大変お世話になっております。 データベースをExcelで作っており、 人の登録・削除、また指定した人のデータグラフなど様々なことをします。 データ例としましては、 番号 名前 出身  その中で、人を絞り込むためのフォームに UserForm1 combobox1 combobox2 combobox3 ・ ・ ・ と、10個程度のコンボボックスを配置してます。 そのコンボボックスには、フィルターをかける内容が記載されており、 -----------データ例----------- No,氏名,郵便番号,住所,クラス,生年月日,年齢,趣味 0001,小林 博,102-0093,東京,A,1966/3/8,47,パソコン 0002,山崎 恵,212-0000,神奈川,B,1982/5/29,31,サーフィン 0003,桑野 雅寛,106-0032,大阪,C,1954/8/3,59,漫画 0004,樋渡 宏,101-0021,東京,D,1981/3/14,32,パソコン 0005,海田 健司,590-0057,大阪,E,1960/5/22,53,アニメ 0006,山崎 恵,212-0000,神奈川,A,1982/5/29,31,パソコン 0007,市川 耕作,150-0002,東京,B,1965/8/21,38,サーフィン 0008,山田 英範,836-0022,福岡,C,1946/12/24,57,パソコン 0009,小野 慶一,440-0034,愛知,D,1942/8/16,61,小説 0010,奥田 光昭,151-0053,東京,B,1943/6/18,61,パソコン 0011,榎本 香緒里,259-1219,神奈川,E,1961/5/30,43,漫画 0012,永島 豊,140-0002,東京,E,1949/8/31,54,パソコン 0013,北村 祥徳,899-4315,鹿児島,C,1950/11/25,53,アニメ 0014,土橋 一登,107-0052,東京,D,1945/6/25,59,小説 0015,平澤 秀樹,722-0041,広島,A,1956/1/29,48,サーフィン 0016,角居 弘之,107-0061,東京,E,1949/3/9,55,パソコン ---------------------------------- Excelのデータ⇒区切り位置⇒カンマ と選択して使ってください。 例えば、上記のようなデータがあるとします。 フォームは Form1 Label1 Combobox1 Label2 Combobox2 Label3 Combobox3 Label4 Combobox4 Label5 Combobox5 Label6 Combobox6 Label7 Combobox7 Label8 Combobox8 上記のような配置になっており、 LabelのCaptionは下記の通りです。 Label1 No Label2 氏名 Label3 郵便番号 Label4 住所 Label5 クラス Label6 生年月日 Label7 年齢 Label8 趣味 一致したデータをどんどん絞っていくわけなのですが、 絞った(Comboboxを選択確定した)後、Comboboxのデータを 絞った後に表示される項目のみ表示させたいと思っています。 例えば、Combobox5を 「神奈川」と選択したとします。 そしたら、 Combobox1のリストは 2 6 11 しか選択できないようにしたいのです。 オートフィルタそのものを VBAのフォームに置き換えるような感じです。 このようなことは可能でしょうか? 可視セルの重複しないセルを取得するのは とても大変なのですが、何か良い方法は無いでしょうか? 話がごちゃごちゃなってきましたので、 やりたいことをまとめます。 ●可視セルの列(1列ずつ)の、重複しないデータを取得←やり方がわかりません。 ●AfterUpdate(たしかコレだったような・・・)を使い  コンボボックスを選ぶと絞込み←ここまでは出来ます  そして、絞り込んだ後の可視セル重複しないデータを取得 ☆要するに、オートフィルタをフォーム上(VBA)で実現したい! ということです。 以上、よろしくお願い致します。

  • ほしいデータの文字列の抽出がわかりません・・・

    たびたび質問して申し訳ありません・・・ PHPであるファイル(jyusho.txt)内容を読み込むとします。 ファイル内容は名前、住所、生年月日、出身地となります。 ---------------------------------------------------------------- 北島三郎△"東京都八王子市山奥1丁目"△19000101△アメリカ 五木ひろし△"広島県尾道市坂上5丁目△五木ビル△1101号室"△19000101△広島 かんだうの△"東京都渋谷区代官山1丁目△デリシャスビル101"△19000101△東京 <省略> 北島三郎△"東京都八王子市山奥1丁目"△19000101△アメリカ <省略> バリー・ボンズ△"東京都武蔵村山4丁目△都営ビル201号室"△富山 --------------------------------------------------------------- 上記のようなデータ(レコード)がテキストファイルに入っているとします。 このデータを連想配列に格納しようと考えています。 それぞれ、名前、住所、生年月日、出身地を格納したいのですが、 それぞれのデータの間は△(半角スペース)で区切ってあります。 住所は""で囲まれた情報が住所ですが、住所の中には △(半角スペース)が格納されていますが、これはデータの区切りでは ありません。 また上記の場合は、さぶちゃんが2回でてきました。 こういう風に同じデータが複数でた場合は、 すべての情報(名前、住所、生年月日、出身地のデータ)がすべて合致した 場合は連想配列には格納しないことにしたいです。 このような情報を連想配列に格納する場合、 どのようにすればいいのでしょう? 色々考えたのですが思いつきません。 住所の△(半角スペース)がなければ・・・・ ながなが書いてしまいましたが、どうかよろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう