• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルについてご教授下さい。)

エクセルでフィルタリングと連動データ作成は可能か?

このQ&Aのポイント
  • エクセルのシート1には個人のデータが入力されており、シート2の1ページ目でシート1の「氏名・年齢・住所」のみを取りまとめた表を作成したい。
  • シート1のデータが増えると、シート2も連動してデータが自動で作成されることを希望している。
  • エクセルでフィルタリングと連動データ作成を行うことは可能かどうか教えて欲しい。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> 通常なら「=Sheet1!A3」とするところを「#Sheet1!A3」としたら、 > そのまま文字列で「#Sheet1!A3」と記述されてしまうのですが…。 その通りです。 わざと文字列にしてます。 そこを数式で入力したら、うまく10行おきに参照する式にはなりませんが、文字列なら、 A3 A13 と入力してその二つを選択してフィルドラックでコピーすると A23 A33とうまく飛ぶはずです。 まずはやってみてください。 そのあとで最後に#を=に置き換えるのです。 エクセルの置換え機能を使えば一瞬で置き換わり、数式に化けます。(裏技です)

AceK2
質問者

お礼

うわああああ できました! どうもありがとうございます。 マル秘テクをご伝承頂き、ありがとうございます!

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 まず、Sheet2のA1セルに次の数式を入力して下さい。 =IF(ROW(1:1)>MATCH("゜",Sheet1!$A:$A,-1)/10,"",INDEX(Sheet1!$A:$A,3+(ROW(1:1)-1)*10))  次に、Sheet2のB1セルに次の数式を入力して下さい。 =IF(ROW(1:1)>MATCH("゜",Sheet1!$A:$A,-1)/10,"",INDEX(Sheet1!$A:$A,5+(ROW(1:1)-1)*10))  次に、Sheet2のC1セルに次の数式を入力して下さい。 =IF(ROW(1:1)>MATCH("゜",Sheet1!$A:$A,-1)/10,"",INDEX(Sheet1!$A:$A,10+(ROW(1:1)-1)*10))  そして、Sheet2のA1~C1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。  以上です。

AceK2
質問者

お礼

詳細なご説明、深謝申し上げます。ご親切をありがとうございました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

Sheet2の A1セルに #Sheet1!A3 A2セルに #Sheet1!A13 B1セルに #Sheet1!A5 B2セルに #Sheet1!A15 C1セルに #Sheet1!A10 C2セルに #Sheet1!A20 と入れます。 A1からC2を選択して、範囲右下の角にカーソルをあてて、ずっと下へフィルドラッグしてコピーします。 全体を選択して、#を=に「置換」してみてください。 まだSheet1で未入力のところは0になると思いますので、オプションで0を非表示にします。

AceK2
質問者

お礼

早速のご回答をありがとうございます! tryしてみたのですが、不明なので、更にお教え下さい。 A1セルに、通常なら「=Sheet1!A3」とするところを「#Sheet1!A3」としたら、 そのまま文字列で「#Sheet1!A3」と記述されてしまうのですが…。 おそらく、私の基本的知識不足のせいだと存じますが、 ご指導下さい。お願い致します。