No.6ベストアンサー
- 回答日時:
幸いにして「別シート」に抽出したいとあるので
(以下少し例を簡単にします)
(1)サンプルデータ
Sheet3のA1:A4に
東京都青梅市 山田
大阪市中央区 太田
東京都千代田区 小島
京都市左京区 上田
東京都あきる野市難波
(2)sheet4のA1に
=IF(ISERR(FIND("東京都",Sheet3!A2)=0),"",Sheet3!A2)と入れA4まで複写する。
sheet4のB1に
=IF(A1="","",Sheet3!B1)
といれB4まで複写する。
(3)結果
東京都青梅市 山田
東京都千代田区 上田
東京都あきる野市難波
となります。
(4)そこでsheet4のA1:B4をA列で、且つ降順でソートします。
東京都千代田区 上田
東京都青梅市 山田
東京都あきる野市難波
と纏まります。
この回答への補足
失礼しました。
降順でならびかえでしたね。
これでうまくいきました。
しかし、並び替えするのが・・
どうも、ありがとうございました。
試してみました。
確かに思うようになるのですが、
sheet4の式だけが入っているデータも、ソートされて最上部に空白セルがくるのが・・・
どうも、ありがとうございました。
No.5
- 回答日時:
数式を使う方法はうまくいかなかったですか?
非常に「データベース的」なことをやろうとしているので、
Excelではどうしても限界があります。
このままがまんして数式やフィルタを使って処理するか、
Accessにデータを移して処理した方がいいと思います。
どうしてもと言うことならVBA(マクロ)を組むことになると思います。
ExcelVBAで・・・というタイトルで質問をたてると、
得意な方がいらっしゃいますので。
たびたびどうもです。
Accessは、ないので、エクセルで、なんとかと・・
数式は、
「数値」が結果として表示されるとこまでは、うまくいくようなのですが、
そのあとの
=IF(ISNUMBERをつかうと、ファイルがみつからないというファイルを選択するダイアログBOXがでて、
うまくいかないのです。
どこか、まちがっているのかもしれませんが、
再度じっくりやってみます。
VBA・・・再度お願いするかもしれません。
No.4
- 回答日時:
フィルタオプションを使ったらできると思います
結果を出したいシート(シート2)に、例 A1のセルに地名(シート1の取り出したい表の取り出したい列のフィールド名)を入力、その下のセルA2のセルに東京都と入力しておく
そして、A4のセルにセルポインタを置いて、
1.[データ]→[フィルタ]→[フィルタオプションの設定]
2.抽出先を「指定した範囲」に
リスト範囲をそのデータの入っている表を範囲指定
検索条件範囲で、条件を入れたA1~A2を範囲指定
抽出範囲を表示したいセルに(A4)を指定
これで地名が東京都のデータを取り出せます。
ただし、そのデータの入っている表は1列目には必ず、見出しが必要です。
そして、別のシートにある条件を入力した部分(A1)も同じ見出しを入力してなければいけません。
No.3
- 回答日時:
数式でやらない方法もありますよ。
ただし、1行目は見出しの行であるとします。
1.データ-フィルタ-オートフィルタ
2.見出しのセルに▼マークがつきます。
B列の「地名」の見出しの▼をクリック
3.ドロップダウンリストの中から「オプション」を選択
4.抽出条件
「地名」ボックスに「東京都」を入力し、
条件のドロップダウンリストは「を含む」を選択。
5.東京都を含むデータだけが抽出される。
6.行選択ですべての行をコピー
7.貼り付けたいシートに切り替えて貼り付け
どうも、ありがとうございます。
この方法は、最初に考えたのですが、
別シートに、自動的にコピーさせたいんです。
順次、追加したデータの中に、東京都があると、その都度
コピーするようなので・・・
データを入力した時点で、別シートにも表示させたいんです。
No.2
- 回答日時:
>その行すべてが、そのままシート2にコピーできればよいのですが
ですから、
=IF(ISNUMBER(Sheet1!G1),Sheet1!A1,"")
=IF(ISNUMBER(Sheet1!G1),Sheet1!B1,"")
=IF(ISNUMBER(Sheet1!G1),Sheet1!C1,"")
=IF(ISNUMBER(Sheet1!G1),Sheet1!D1,"")
=IF(ISNUMBER(Sheet1!G1),Sheet1!E1,"")
=IF(ISNUMBER(Sheet1!G1),Sheet1!F1,"")
ですよ。
No.1
- 回答日時:
たとえばB列(B1)の地名を検索して、
東京都という文字が含まれていたかをG列(G1)に表示するには
=SEARCH("東京都",B1,1)
という式を入れます。
「東京都」という文字列が含まれていた場合、
「東京都」が何文字目にあったかという「数値」が結果として表示されます。
もし見つからなかった場合は、「#VALUE」というエラーを返します。
したがって、G列に数値が表示されているデータが、
「東京都」という文字を含んだデータですので、
これを別のシートに抽出すればいいです。
Sheet1のG1セルが数値の時だけ、Sheet1の氏名を、
Sheet2に表示する数式
=IF(ISNUMBER(Sheet1!G1),Sheet1!A1,"")
この回答への補足
回答ありがとうございます。
どうもうまくいかないのですが、(もういちどトライしてみますが)
シート1に「東京都」と入力された場合に、その行すべてが、そのままシート2にコピーできればよいのですが、
無理でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) 条件に一致した場合の処理 2 2022/10/18 06:30
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
Excel時間データの抽出
-
Excelのフィルターで抽出した状...
-
エクセル・条件付で行を削除す...
-
エクセルにて、フィルタをかけ...
-
【Excel/関数/条件付き書式】月...
-
オートフィルタで3つ以上の条...
-
EXCEL VBAで条件付き保護について
-
エクセルの偶数行(奇数行)の抽出
-
Excelで、ブック中すべてのシー...
-
マクロで条件に合った行の選択...
-
エクセル INDEXとRANDBETWEEN
-
Excelオートフィルターで絞り込...
-
エクセルで指定期間内に在職す...
-
エクセル関数で、数字の入った...
-
オートフィルタの抽出が途中で...
-
スプレッドシートのチェックボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで時刻(8:00~20:00)...
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
【EXCEL】条件に一致した最新デ...
-
エクセルの偶数行(奇数行)の抽出
-
エクセルで、条件に一致した行...
-
access マクロでのフィルタの...
-
オートフィルタで3つ以上の条...
-
エクセルで検索窓のようなもの...
-
エクセル関数で、数字の入った...
-
Excel共有ブックのオートフィル...
-
Excelオートフィルターで絞り込...
-
データの抽出を教えてください
-
エクセル・条件付で行を削除す...
-
なぜShowAllDataだとうまく行か...
-
オートフィルタで選択したデー...
-
エクセル、オートフィルタで最...
-
可視セルを対象としたcountifが...
-
【Excel/関数/条件付き書式】月...
おすすめ情報