プロが教えるわが家の防犯対策術!

エクセル操作について質問です。

シートAの表を作成し、その列の中から、指定した文字だけを拾い出して、別シート(シートB)に参照させ、シートAに追加したら、シートBにも追加される。という設定方法をどなたかご教授お願いします。

質問者からの補足コメント

  • うーん・・・

    あいまいですいません。
    2回に分けて捕捉します。
    以下のデータがあるとします。

    1 りんご 5個 青森県
    2 りんご 7個 岩手県
    3 みかん 3個 福島県
    4 ぶどう 4個 青森県
    5 みかん 2個 高知県
    6 りんご 6個 青森県

    違うシートに青森県のみを抜き出したい場合
    1 りんご 5個 青森県
    2
    3
    4 ぶどう 4個 青森県
    5
    6 りんご 6個 青森県

    と抜き出し、この間の空白を無くすようにし、さらに左の列は番号を振れる関数?を設定することはできますか?
    1 1 りんご 5個 青森県
    2 4 ぶどう 4個 青森県
    3 6 りんご 6個 青森県

      補足日時:2020/06/08 20:41
  • うーん・・・

    さらに、一番上のデータに、7 みかん 2個 青森県 を入力したら
    1 1 りんご 5個 青森県
    2 4 ぶどう 4個 青森県
    3 6 りんご 6個 青森県
    4 7 みかん 2個 青森県

    というような事を考えています。

    FILTER関数が使えれば簡単なのですが、残念ながら職場PCは対応していないため、ご教授お願いします。

      補足日時:2020/06/08 20:42

A 回答 (3件)

こんばんは!



一例です。
↓の画像のような配置で元データはSheet1にあり、Sheet2のB1セルに検索文字列を入力すると
表示するようにしてみました。

一気にやっています。

画像ではSheet2のA4セルに
=IF(B4="","",ROW(A1))

B4セルに
=IFERROR(INDEX(Sheet1!A$1:A$1000,SMALL(IF(Sheet1!$D$1:$D$1000=$B$1,ROW($A$1:$A$1000)),ROW(A1))),"")

B4セルは配列数式になりますので、Ctrl+Shift+Enterで確定!(←必須★)し
B4セルのフィルハンドルでE4セルまでコピー → 最後にA4~E4セルを範囲指定 → E4セルのフィルハンドルで下へコピーすると

画像のような感じになります。m(_ _)m
「エクセル シート参照設定方法」の回答画像3
    • good
    • 0
この回答へのお礼

2、3日悩んでいたものが、一気に解消しました。分かりやすく説明いただき本当に助かりました。ありがとうございました。

お礼日時:2020/06/08 23:14

>シートAの表を作成し、その列の中から、指定した文字だけを拾い出して、別シート(シートB)に参照させ、シートAに追加したら、シートBにも追加される。


ごめん。
まじでもうちょっと、詳しく説明していただけませんか。
表現が曖昧ですので(いくつものパターンが考えられる)、正確なやり方を説明することができません。
    • good
    • 0

こんにちは



一般的に「抽出」の際に用いられる方法で対応できるのではないかと思われます。

ご質問が抽象的なので式は作成できませんが、お急ぎらしいので・・・
方法として簡単なのは、作業列を設けてその行が該当するかどうかを判別します。
(仮に、該当する行のみ⚪印表示とします。)
シートBには、この⚪印の行だけを転記するような式を設定しておけば良いことになります。

作業列無しでも可能と思いますが、式が複雑になることが予想されます。
「エクセル 抽出」や「詰めて表示」あたりをキーに検索してみてください。
具体的な例を用いた解説サイトがいろいろと見つかるものと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!