• 締切済み

【至急】Excelリンクで別シート情報抽出

sheet1のプログラムID AAAにリンクを張って、sheet2のプログラムID AAAのみを検索して抽出するにはどうすればよいでしょうか。 ■sheet1 A列 プログラムID AAA ■sheet2 A列     B列      C列 課題ID 1 プログラムID AAA  10 課題ID 2 プログラムID BBB  20 課題ID 3 プログラムID AAA  30 課題ID 4 プログラムID CCC  40 リンクした結果のsheet2の見え方は以下です。 ■sheet2 A列     B列      C列 課題ID 1 プログラムID AAA  10 課題ID 3 プログラムID AAA  30 合計:40

みんなの回答

  • eden3616
  • ベストアンサー率65% (267/405)
回答No.4

リンクなので「ハイパーリンク」を用いて、「見え方」なのでデータは残しつつ、該当する行のみ表示する方法で行います。 詳しくは添付図参照願います。 (1)「Sheet1」のシートタブを右クリックして「コードの表示」でVBEを開き、 下記のコードを貼り付けてください。 Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)     Dim hideRows As Range, i As Long     With Worksheets("Sheet2")         .Rows.Hidden = False         If Target.Range.Value = "再表示" Then Exit Sub         For i = 1 To .Cells(.Rows.Count, "A").End(xlUp).Row             If .Cells(i, "B") <> Target.Range.Value Then                 .Rows(i).Hidden = True             End If         Next i     End With End Sub (2)Sheet1のA列に記載したセルにハイパーリンクを設定してください。 リンク先は「このドキュメント内」より「Sheet2」を選んでください。 (3)A列のリンクをクリックすると、Sheet2に切り替わり、 B列に一致した行のみ表示されます。 ================ Sheet1のどこでも構わないので「再表示」と入力したセルに同様にSheet2へのハイパーリンクを設定し、クリックするとSheet2で非表示になった行が全て再表示されるように作っています。 Sheet名や検索対象の列が変わる場合はコード内の「Sheet2」「B」「再表示」を変更してください。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

オートフィルタをかけてやれば解決では?     If TypeName(Worksheets("Sheet2").AutoFilter) = "Nothing" Then         Worksheets("Sheet2").Range("$A$1:$C$5").AutoFilter     End If     Worksheets("Sheet2").Range("$A$1:$C$5").AutoFilter _                 Field:=2, _                 Criteria1:=Worksheets("Sheet1").Range("A1") どんなタイミングで走らせるかはお好みでどうぞ。 あぁ、すいません。 > sheet1のプログラムID AAAにリンクを張って 「リンクを張る」という意味が解らなかったので、 「Sheet1のA1セルをキーにしてフィルタ」という処理にアレンジしてしまいました。

全文を見る
すると、全ての回答が全文表示されます。
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは Sheet2の1行目に項目名をセットして、オートフィルターを掛けておいて、 Sheet2を開いた時に課題を、Sheet1のセルA1?の値で絞り込むように イベントマクロを設定するのはどうですか?

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1776)
回答No.1

リンクした結果を別の Sheet3 に出しても良ければ、… Sheet3!A2: =IFERROR(INDEX(Sheet2!A:A,SMALL(IF(Sheet2!$B$1:$B$100=Sheet1!$A$1,ROW(A$1:A$100),""),ROW(A1))),"") Sheet3!C1: =SUM(C2:C101) 【お断り】Sheet3!A2 の式は、必ず配列数式として入力のこと

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル:別のシートへ抽出したデータをリンクさせたい。

    次のようなシートがあります。(シートAとします。)     A    B    C  … [1] 001  AAA [2] 002  BBB  あああ [3] 003  CCC [4] 004  DDD   [5] 005  EEE  いいい C列の空欄データは除外して、C列にデータが記入されているものだけ別のシートに(シートB)に行ごとリンクさせたいと考えています。 (この場合だと2列と5列です。) シートAには今後もデータが追加される想定で、新しいデータで当てはまるものは自動的にシートBに反映されるようにさせたいのですが…。 マクロ等は詳しくありません。できるだけ簡単にできる方法があればご教授していただきたいと思います。 よろしくお願いいたします。

  • 【VBA】シートの内容を別シートへ転記する方法

    1シート目のA列には品番が沢山並んでおり、B列、C列に内訳、D列に合計が有ります。例)参照 下記の処理をしたいです。 ------------------------------------------------------------------- 2シート目へ1行目の見出しとAAAの品番の行を転記 3シート目へ1行目の見出しとBBBの品番の行を転記 同様に、A列最終行迄繰り返しシートを作成 ------------------------------------------------------------------- A列の品番が変わる行迄を一まとまりとして行選択する方法にて コードをお教え頂きたく、宜しくお願いします。お教え頂いた内容は理解する様努めます。 例) 内訳1 内訳2 合計 AAA ○○○ ○○○ ○○○ AAA ○○○ ○○○ ○○○ BBB ○○○ ○○○ ○○○ BBB ○○○ ○○○ ○○○ CCC ○○○ ○○○ ○○○ CCC ○○○ ○○○ ○○○ DDD ○○○ ○○○ ○○○ DDD ○○○ ○○○ ○○○ DDD ○○○ ○○○ ○○○ 以下略

  • エクセル:別のシートへ抽出したデータをリンクさせたい。

    QNo.2970713の質問内容についてなのですが、 次のようなシートがあります。(シートAとします。)     A    B    C  … [1] 001  AAA [2] 002  BBB  あああ [3] 003  CCC [4] 004  DDD   [5] 005  EEE  いいい C列の空欄データは除外して、C列にデータが記入されているものだけ別のシートに(シートB)に行ごとリンクさせたいと考えています。 (この場合だと2列と5列です。) シートAには今後もデータが追加される想定で、新しいデータで当てはまるものは自動的にシートBに反映されるようにさせたいです。 この回答の中で、 ★SheetBに =IF(ROW(A1)>COUNTA(SheetA!$C:$C),"",INDEX(SheetA!A:A,SMALL(INDEX(SUBSTITUTE((SheetA!$C$1:$C$10<>"")*1,0,10^5)*ROW(SheetA!$C$1:$C$10),),ROW(A1)))) ★右と下にコピー あるのですが、C列がvlookuo等の数式が入っていると、#REF!となってしまします。 この#REF!を表示させない方法を教えて下さい。

  • 複数のシートから抽出

    検索値シート1【B】111で行い、検索範囲をシート2~4の【B】列全てを検索して一個だけ検索できたら【A】列AAAをシート1の【C】に検索結果を表示させます。シート2~4全て内容は違います。 シート1【B】列500以上全て検索値とします。関数でやり方を探しております。お分かりの方がいらっしゃれば教えてください。 シート2~4 【A】  【B】  AAA ・ 111 BBB ・ 222 CCC ・ 333 DDD ・ 444 EEE ・ 555 シート1 【A】 【B】 【C】      111        222      333

  • Sheet2にある情報をSheet1のA1に1列で

    マクロを作りたいのですが、以下のようなものをどうすればできるかで詰まっています。 Sheet2にある情報をSheet1のA1に1列(A列B列C列の順)で並ぶようにしたいです。 Sheet2の内容は変わることがあるので、データがどの行まで入っているかはマクロを走らせるときにチェックしないとわからないかと思います。 [Sheet1] 111 222 333 aa bb aaa bbb ccc ddd eee -------------------------- [Sheet2] A B C 1 111 aa aaa 2 222 bb bbb 3 333 ccc 4 ddd 5 eee 素人な質問かもしれないですが、調べてもわからなかったので、教えていただけると幸いです。

  • エクセル 別シートに反映

    入力用シートを作り    A    B     C     D    E 1  品名  申込日  申込者  住所   電話  2 ●    11/3   aaa ****** 123-456 3 ◆    11/30   bbb ****** 456-789 4  ▲    11/30   ccc   ****** 111-333 5 ◆ 12/1 aaa ****** 111-777 6 ▲    12/1   ttt   ****** 668-125 7 ●    12/2   ppp   ****** 555-779 と入力すれば シート●には    A    B     C     D       申込日  申込者  住所   電話  1 11/3   aaa ****** 123-456 2  12/2   ppp   ****** 555-779  シート◆には    A    B     C     D       申込日  申込者  住所   電話  1 11/30   bbb ****** 456-789 2  12/1 aaa ****** 111-777 同じ様にシート▲ と言う風に出来ないでしょうか?? よろしくお願いします

  • Excel2002:複数条件のデータの個数の集計

    苦手な集計について質問させてください。 [A] [B] [1] AAA aaa [2] BBB bbb [3] AAA aaa [4] AAA bbb [5] BBB ccc 上記のようなデータで[A]と[B]のAND条件でみたときの個数を集計したいと思います。 例えば上記であれば、 [A]AAAかつ[B]aaa・・・2個 [A]BBBかつ[B]bbb・・・1個 [A]AAAかつ[B]bbb・・・1個 [A]BBBかつ[B]ccc・・・1個 になります。[B]のデータは[A]のデータに依存せず、[A]の各値にまたがっています。([B]bbbは[A]AAAと[A]BBBの場合があります) 実際のシートでは、全パターンを網羅したリストがA列とB列、集計対象がD列とE列にあります。 上記の例でいえば、以下のようになっています。 [A] [B] [C] [D] [E] [1] AAA aaa AAA aaa [2] AAA bbb BBB bbb [3] BBB bbb AAA aaa [4] BBB ccc AAA bbb [5] BBB ccc つまり[A]列と[B]列が組み合わせパターン、[D]列と[E]列が集計元データです。 ちなみにパターン数が414個、集計元データは29000個程度です。 そして最終的な各パターンの個数を[C]列に表示させたいと思います。 VLOOKUPやピボットテーブルを考えましたが、ピンと来ません。 適切なやり方を教えてください。よろしくお願いします。

  • 条件分岐

    <A>aaa... <B>bbb... <C>ccc... と<A><B><C>が繰り返す文章から特定の文字を抽出して、 aaa|bbb|ccc|としたいのですが、まれに<C>がない箇所(<A><Bのみ>)もあり、うまくプログラムが書けません。具体例がだせず分かりにくいとは思いますが、どうかアドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • SUMPRODUCT関数の使い方

    A列 aaa aaa bbb bbb ccc ccc と入力して、 「aaa」の個数と「bbb」の個数の合計を求める式を教えてください。 見た限りの答えは、「aaa」が2個、「bbb」が2個で4なのですが B1に 「=SUMPRODUCT(A:A="aaa",A:A="bbb")」 としたのですが、「0」が返ってきてしまいます。 B2に 「=SUMPRODUCT(COUNTIF(A:A,"aaa"),COUNTIF(A:A,"bbb"))」 だと、 4が返ってきますが A列を aaa aaa bbb にすると「3」が返ってきてほしいのに、2になってしまいます。 個数の合計を返す関数式をご教授ください。

  • エクセルで別シートにデータ抽出

    同一ブック内に2つのシートがあります。 Sheet1に列H:業者、列I:支払額、列J:支払期日・・・があります。 Sheet2(結果)にはカレンダー一覧があります。 例)Sheet1 …   業者    支払額   支払期日     aaa  1000 2007/10/5     bbb  5000 2007/10/5     aaa  2000 2007/10/20     ccc  2000 2007/10/20 例)Sheet2(結果) 日付    業者    支払額    業者   支払額  2007/10/1 2007/10/2 …(略) 2007/10/5  aaa 1000 bbb 5000 2007/10/6 …(略) 2007/10/31 Sheet1に業者、支払額、支払期日を入力すると、Sheet2の同日付の横欄に業者と支払額が抽出されるように関数を定義したいのです。 同じような質問を参考にやってみたのですが、なかなかうまくいきません。どなたかエクセル初心者の私に丁寧に説明していただけませんでしょうか?

リモコンが繋がらない
このQ&Aのポイント
  • エレコムのリモコンを家のテレビに接続しようとしていますが、接続ができません。
  • 接続用のコマンドを入力すると、リモコンからは音がなるもののボタンが反応しません。
  • エレコムのリモコンの接続に関する問題が発生しています。
回答を見る

専門家に質問してみよう