• ベストアンサー

Excelの質問です。A列に、指定した文字列があれば、その文字列があるセルの行を、Sheet2に移動させたいです。

cistronezkの回答

回答No.1

>その中から、例えば「"どんぶり"を含むor"蕎麦"を含むor"パスタ"を含む」のように、文字列の条件を3つ以上指定する場合、テキストフィルタを使ったやり方では、それができないのです(ToT) フィルタオプションなら3つ以上の条件も可能です。 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-filter2.html#syousai 表に見出しを付けて抽出条件を、たとえば <分類> どんぶり 蕎麦 パスタ のように入力し、その範囲を「フィルタオプションの設定」の「検索条件範囲」に指定します。 抽出先も指定できます。ただし別シートに出力するには、出力先の別シートでフィルタを実行する必要があります。

dj-s
質問者

お礼

なるほど、リストを作ればいいのですね! ありがとうございます(^_^;)

関連するQ&A

  • エクセル2007での質問です。A~I列にデータが入っています(1行には

    エクセル2007での質問です。A~I列にデータが入っています(1行には見出し、よって2行目からデータが入っています)。C列には名前(色々なデータが入っているので、C列には同じ名前人の名前が何行か入っています)。G列には、10~25の数字が入っています。 1行目にフィルタをかけます。C列で、Aさんの名前でフィルタをかけます(C列は、人によって行数が違います)。こしてフィルタをかけるた時に、G列の10~25あるうちの 13のみの合計を(これも13は、何行かあります)。 このAさんのみフィルタかけ、そのG行のうちの13の合計額を、A1000に出したいのですが、どうしたらいいですか?(A1000に出したいってことは、999までデータが入っています)。 どう関数を入れたらいいか教えてください。

  • 【EXCEL2003】特定の条件を満たすセルを含む行を指定したシートに移動したい

    EXCELのデータ集計で質問です。 データを集計・グラフ化したいのですが、特定の条件を満たすセルを含む行を指定するシートに移動したいと考えているのですが、可能でしょうか。 可能ならば方法を伝授していただきたいと思っています。 データには、列Bに「A」「B」「C」「空白」と4種類を含んでいます。 これらのデータで、セル「A」を含む行のデータのコピーをsheet"Aランクデータ"に自動的に移動するようにしたいのです。 オートフィルタで抽出して、コピー・ペーストを実施しているのですが、これしかないのでしょうか・・・? よろしくお願いします。

  • 文字列を指定して2行へ移動

    シート1のA列に下記のデータが入力されています。 11-1111あああああ 22-2222いいいいいい 33-3333ううううう 44-4444えええええええ     ↓ シート2のA1セルに「11-1111」A2「あああああ」 B1に「22-2222」B2に「いいいいいい」 C1に「33-3333」C2に「ううううう」 と3列に繰り返し文字列を移動することは可能でしょうか? 「11-1111」と「あああああ」のフォント数も違います。 シート1のA列には実際、かなりのデータの量があります。 VBAはまったくわからないのでできたら関数で解決できたらと思います。 わかりにくい説明ですみませんが宜しくお願いします。

  • エクセルSheet1,2を使っての行ごとでの値の返し方

    Sheet1にデータを行ごとに入れていきます。 Sheet2にSheet1のデータを行ごとに返します。 例えば下記のようなデータがSheet1にあります。 行/列  A     B     C    D     登録番号 申込み日  氏名   住所  1  h1234  15年2月  山田太郎 東京都品川区   2  k0022  14年8月  田中次郎 千葉県浦安市   3  m3651  15年1月  鈴木三郎 埼玉県川口市   4  g7890  13年6月  佐藤四郎 神奈川県横浜市 Sheet2のA1にSheet1の行3のデータを返すため3と入れます。登録番号を入れたいので、次のような関数を入れてみましたがうまく出来ませんでした。 =IF(ISNUMBER(A1),INDIRECT(Sheet1!A3&A1),"") 何がいけないのかわかりませんでした。 それに、出来れば登録番号の数字(全て4桁です)返したいのですが、さらに、MIDを使えばよいのですか?説明が十分かどうかわかりませんがアドバイス宜しくお願い致します!

  • エクセルの関数を使って別のシートに文字の一部を返す

    シート1のA列に住所コード、B列に市を入力する欄、シート2のA列に住所コード、B列に県から始まる住所録のデータがある場合、例えばシート2のB列1行目にある愛知県名古屋市という文字列のうち、名古屋市という文字だけをシート1のB列1行目に返したい場合はどのような関数を使えばよいでしょうか? よろしくお願い致します。

  • Excelで、文字列を含むセルの検索をしたい

    Excelで、文字列を含むセルの検索をしたいと思います。 列Aには、探したい文字列(市町村名)が800行入っています。 (1行目)○○市 (2行目)△△町 (3行目)□□□村 ・・・以下続く・・・ 列Bには、検索対象となる文字列(住所)が7000行入っています。 (1行目)XX県XX市XX-XX-XX (2行目)XX県○○市XXXXXX-XXX-X (3行目)XX府XXX郡□□□村XXX ・・・以下続く・・・ このとき、 「列Aにある文字列(市町村名)を含む列B(住所)のセル」を検索したいのです。 (上記の例の場合は2行目・3行目がヒット。) シートや列は追加してかまいません。 件数が多いため、どのように探すと効率的か見当がつきません。どなたかよい知恵をお貸しください。よろしくお願いします!

  • 関数について教えて下さい。A列の1行目に1、3行目に5、6行目に8、1

    関数について教えて下さい。A列の1行目に1、3行目に5、6行目に8、10行目に11と規則的でない行に規則的でない番号が入力されているデータがあり、このA列の番号を、シート2のA列の2行目から下に順番に表示したいのですが、そのような関数などあるでしょうか?。どなたかよろしくお願いします。 A列1行目 1   2行目   3行目 5   4行目   6行目 8   ・   ・   ・ 別シートA列 2行目 1          3行目 5        4行目 8         ・         ・         ・

  • マクロ【シート間での文字列比較及び指定セルに置換】

    いつも大変御世話になります。 【D:\test】フォルダ内に、1つのエクセルファイル(Excel2003)があります。 ・エクセルファイル名は【test.xls】。 ・シート【起動シート】・【マスタ】・【中間マスタデータ】があります。 今回悩んでいるのはシート名【起動シート】内にあるマクロボタンに入れるマクロです。 ★シート【マスタ】には、日々、不定期に作成されるテキストファイルのデータ状態を記録したマスタシートです。 データ状態は記号で入力され、下記の4つになります。 ・サイズのある良いデータの行には【○】 ・サイズのある悪いデータの行には【×】 ・サイズのない0件データの行には【0件】 ・今回作成されなかったデータの行には【-】 シート【マスタ】には、以下のように入力されます。 A B C D E ←列 1 2 テキスト名 1日 2日 3日 4日 5日 3 L2001.txt ○ ○ ○ ○ ○ 4 L2002.txt ○ × ○ ○ ○ 5 L2015.txt ○ ○ ○ × ○ 6 L2101.txt ○ 0件 ○ ○ ○ 7 L2A05.txt ○ ○ ○ - ○ ↑行 B2から右横に日付がふられ、すでに来年分までふられています。 ★シート【中間マスタデータ】には、当日入力分のみのデータ振り分け結果が入力されています。 シート【中間マスタデータ】には、以下のように入力されます。 A B C D E ←列 1 2 GOOD 0_FILE BAD 3 L2001_20081206.txt L2015_20081206.txt L2A05_20081206.txt 4 L2002_20081206.txt L2101_20081206.txt ↑行 GOODの列・・・サイズのある良いデータの記号【○】に該当 0_FILEの列・・・・サイズのある悪いデータの記号【×】に該当 BADの列・・・サイズのない0件データの記号【0件】に該当 この【_20081206】は12月6日は12月6日分のデータという意味で、日によって日付でリネイムされています。 上図のデータを使用すると、例えば、6日なら【中間マスタデータ】を参照し、【マスタ】に入力すると以下のようになります。 A B C D E ←列 1 2 テキスト名 1日 2日 3日 4日 5日 6日 3 L2001.txt ○ ○ ○ ○ ○ ○ 4 L2002.txt ○ × ○ ○ ○ ○ 5 L2015.txt ○ ○ ○ × ○ × 6 L2101.txt ○ 0件 ○ ○ ○ × 7 L2A05.txt ○ ○ ○ - ○ 0件 ↑行 3つの記号を一瞬で入力し、入力列は一番右端の空行の列、【今回作成されなかったデータの記号【-】】は残った空セルに入力。 これを一気に入力可能なマクロコードがどうしても書けません。 シート間の文字列比較をして、記号に変換する。 何かサンプルコードとかご提示いただけると助かります。 宜しくお願いいたします。

  • あるExcelシートの中に、A列とB列とC列に同じデータが入っている行

    あるExcelシートの中に、A列とB列とC列に同じデータが入っている行が複数あるとします。 その同じデータが入っている行を、例えばX列にチェックを入れる、と言う関数を教えて下さい。 どうぞよろしくお願い致します。

  • 【エクセル】特定の文字列を含むセルを検索する方法を教えてください

    エクセルで以下のようなことを行いたいのですが、どの様な方法で行ったらよいのかわかりません。 どなたか詳しい方がいらっしゃいましたらお教え下さい。 (1)sheet1のA列に町レベルまでの住所が入っています。 (例)A1 a1県b1市c1町    A2 a2県b2市c2町    A3 a3県b3市c3町   (以下続く) (2)sheet2のA~D列にエリアで分かれた複数の市のリストがあります。 (例)A1 北エリア/B1 東エリア/C1 南エリア/D1 西エリア    A2 n1市  /B2 e1市  /C2 s1市  /D2 w1市    A3 n2市  /B3 e2市  /C3 s2市  /D3 w2市   (以下続く) (3)sheet2の2行目以降にある各市の名称でsheet1の"b市"に検索をかけ、それがsheet2の1行目にある何エリアかを区分し、その結果をsheet1のB列に反映する。 (例)A1 a1県b1市c1町/B1 北エリア  ⇒ b1 = n2 など    A2 a2県b2市c2町/B2 東エリア  ⇒ b2 = e3 など    A3 a3県b3市c3町/B3 西エリア  ⇒ b3 = w256など   (以下続く) 今までは置換機能やフィルタ機能を用いてまずは"b市"をより分けた上で手作業を行ってきたのですが、時間がかかるので関数もしくはマクロで出来るようにしたいと考えています。 拙い説明で恐縮ですがお分かりになる方がいらっしゃいましたら是非ともお教えいただければと思います。よろしくお願いします。