• ベストアンサー

エクセルの分かる方!力を~!!

エクセルが少しできる女です。 困っています助けて下さい。 例:1のシートにデータがあって、○○の基準を満たしている物だけを、別のシートにコピーしてもってくる関数ってありますか?(最終的に表にしたい) 私の答え:IF関数を利用したのですが、1のシートにオートフィルタがついているためにできませんでした。 何がしたいかっていうと・・・ 大きなデータの中から選んだ列だけの表をつくりたい。表にひとつのデータを入れるだけで必要な値がそろうのが理想。はたしてエクセルでできるのでしょうか? 足りない部分は補足いたしますので、ご協力お願いします!!

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

  • ベストアンサー
回答No.3

補足: コピー&ペーストですると、いらない数字(2000や3000)がそのままSheet2に出てきますよね?   A_B__C_D_E 1 S あ 2000 ☆ ♪ 2 S あ 3000 ☆ ♪  この場合、S あ ☆を別シートに出したいんです。どうでしょう? ANS2:コピー&ペーストしてから、列削除しては都合が悪いですか?    あるいは非表示にするとか

osarukkoz
質問者

お礼

データの量が多すぎるので^^; 色々考えてみる事にします↓↓協力してもらって、すごくうれしかったです!ありがとうございました。

その他の回答 (4)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.5

1)不要な列は事前にグループ化又は非表示にしておき、データの抽出をオートフィルタで行う 2)データの一番左上のセル(タイトルのセル)を選んで Ctrl + Shift + ↓キーを押下、次に Ctrl + Shift + →キーを押下する 3)Ctrl + Cキーを押下 4)貼り付けたいセルを選んで、Ctrl + Vキーを押下 通常はこれで可視セルだけコピー&ペースト出来ます。 マクロ(VBA)を駆使すればボタン一つ程度に自動化出来ますが、、、

osarukkoz
質問者

お礼

マクロ?回答ありがとうございました。

  • LEON2005
  • ベストアンサー率25% (1/4)
回答No.4

コピー → 形式を指定して貼付 → 値のみ で、どうでしょうか? 貼付けするセルの表示形式変更が必要になりますが。

osarukkoz
質問者

お礼

回答ありがとうございました。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

使用前・使用後じゃないけど、どんなデータをどんな形にしたいのか、サンプルデータ等を具体的に書いた方が良回答が得られやすいです。 例)A列が「S」でB列が「あ」の物を別のシートにコピーしたい。 Sheet1  1 S あ  2000  2 V あ  1000  3 S あ  3000  4 S い  1000 Sheet2  1 S あ  2000  2 S あ  3000 こんな例なら、オートフィルタで抽出してコピー&ペーストで出来ますが、、、、

osarukkoz
質問者

お礼

丁寧にありがとうございます。説明へたでご迷惑かけます(泣)

osarukkoz
質問者

補足

コピー&ペーストですると、いらない数字(2000や3000)がそのままSheet2に出てきますよね? 1 S あ 2000 ☆ ♪ 2 S あ 3000 ☆ ♪  この場合、S あ ☆を別シートに出したいんです。どうでしょう?

回答No.1

私の答え:IF関数を利用したのですが、1のシートにオートフィルタがついているためにできませんでした。・・・・・・オートフィルタを利用して、必要なデータ行(横)だけを表示させて、コピー→別シート→ペーストでよいのではないでしょうか ただ、・・・大きなデータの中から選んだ列だけの表をつくりたい。??? 横=行の間違いでは?列とは縦方向ですけど、だとすると上の方法はとれませんが、どうでしょうか

osarukkoz
質問者

お礼

早い回答ありがとうございました。

osarukkoz
質問者

補足

コピー以外の方法ってないのですかね? 行ではなく列なんですよ!! 初めのデータの書き方が悪いんです(泣)

関連するQ&A

  • Excelに詳しい方、お力をお貸しください(>_<)

    Excelで困っています。 膨大なデータがありまして・・・例えば、 A-------------B------------C-------------D    番号---------果物---------原産地--------価格 100----------ぶどう--------岡山----------100円  101----------さくらんぼ-----山梨----------100円 102----------ゴーヤ-------沖縄----------100円 103----------バナナ------フィリピン-------100円 ・ ・ ・ といったデータが1つのシート(シート[1])のセルに入力されているとします。 そして、別の真っ白なシート(シート[2])には、 A 番号 102 103 101 100 ・ ・ ・ と、番号のデータだけが入力されています。 ここで、シート[1]のB~D列のデータを、シート[2]のB~D列に反映させたいのですが、シート[2]のA列は、番号がばらばらになってしまっているので、コピー&ペーストは無理な状況です(>_<) 「じゃあ番号を揃えてからコピペすればよいのでは?」と思ったのですが、シート[1]のA列は連続した数字ですが、シート[2]のA列は連続しておらず、データの数も違うため、上手くいきませんでした・・・ 「シート[1]のA列とシート[2]のA列を比較し、番号が一致すれば、シート[1]のB~D列のデータを、同じくシート[2]のB~D列にも反映させる」みたいな、そんな関数やExcelのテクニックがございましたら、ご指導いただきたいです(>_<) よろしくお願いします<m(__)m>

  • Excel 隣接しない列に値貼り付け

    Excel 隣接しない列に値貼り付け ※「Excel 隣接しない列に一発で値貼り付け」の書き直しです。 ある一定の書式にしたがって作成された20~30のシートのデータを1つのシートに集約しており(集約シートを含み全てのシートは同じデータ内です。)、データを集約した集約シートの「表A」は下記の添付画像左側のようになります。 やりたいことは、「表A」のB列、C列、D列、E列をある条件のもとに右側の「表B」のH列、J列、L列、N列に値の貼り付けを行いたいのです。 現在の作業工程は、C列の空白行は必要ないため(C列が空白=他の列も空白)C列に文字入力があるとチェックが入るA列のオートフィルターで、「○」のみ表示にし、B~E列を順にそれぞれ、2行目からデータが記載された最終行までコピーし 「表B」のそれぞれの箇所に値貼り付けを行っています。 この時の注意点として、A列のオートフィルタ利用のためC列には空白がありませんが、B、D、E列には空白が存在します。 データがある最終行以下の空白は必要ありませんが、データ間の空白には意味があります。(下記の図で示すと「B3、4」や「D3、4」) 現在の作業工程でも問題はないのですが、この作業は最初に記載した20~30のシートに記載されたデータの校正に使うため取りこぼしをしたくなく、不特定多数の方が簡単に使えるようにしたいので、どうにか作業工程を減らしたいと考えています。 よろしくお願いします。 ▼書式シート *シートの数は増減する。 *集約シートが参照するセルには、必ずデータが入力されているわけではない。 *入力データは全て数値ではなく文字である。 ▼集約シート *他のブックと共通使用なため、一部の式は他のブックへのコピーに対応する形である。 *空白セルを参照している場合に結果として返される「0」は、オプション設定で非表示にて対応 *「表A」の行長は増減する。 *貼り付け先「表B」の列は飛び飛びである。 ▼ちなみに「表A」に使われている計算式(実際とは一部変えています) ■A列  :C列に文字入力がある場合「○」が表示されます     {=IF(OR($C1>""),"○","")} ■B-E列:他のシートの任意のセルの値をコピー     {=IF(ISERROR(INDIRECT("'シート名'!セル")),"",INDIRECT("'シート名'!セル"))} PC環境:Win XP / Excel 2003

  • エクセルのマクロで・・・再

    エクセルの表で、日付の列を検索したいのですが・・・。 例えば A列に名前 B列に誕生日があるとして、ある期間の誕生日の人を検索したい。とします。 普通にやるならデータ→フィルタ→オートフィルタ→条件をいれて・・・・。となると思うんですが、これをボタン一つで、できるようにしたいんです。 さらに、データがシート1にあるとしたら、条件はシート2のA2とB2に入力した日の間となるようにしたいのです。 エクセルは2000を使用しています。 以前にも同じ様な内容で教えて頂いたのですが、条件の入れ方が少し違いまして・・・。 ごめんなさい。どなたか教えて下さい。

  • エクセルのオートフィルタ

    エクセルで住所録を作り、そのうちの東京都のデータだけオートフィルタで抽出し、それを別のシートにコピーして表を作りたいのですが、抽出はできても表にすることができません。オートフィルタで抽出したデータだけを一覧表にすることはできないのでしょうか?

  • エクセル オートフィルタで件数と割合

    A列に都道府県、B列に市区町村、C列に性別、D列に年齢・・・ でI列までデータが入っている表があります。 オートフィルタを使って、例えば A列で東京都を選び、B列で新宿区を選んだ場合、 東京都の件数に対する新宿区の件数割合が、同じシートのどこかのセルに表示できないでしょうか? データは2000件ほど。SUBTOTAL関数で、全体の件数に対する割合は出せたのですが、任意に選んだ項目に対する割合を出す方法が見つかりません。 データもI列までありますので、最初にオートフィルタで選ぶ列がA列とも限らず、また3列・4列選ぶ事もあります。 EXCEL2000です。簡単な関数なら使った事があります。どうかよろしくお願いします。

  • エクセルで抽出したデータを別シートにコピーしたいです

    エクセル2003を使用しています。 例えば、以下のような表があります。  ABC 1あ10 2い15 3あ20 4 A列が条件となり、たとえば「あ」のデータだけ抽出して、そのデータを別シートにコピーします。 同じく「い」だけを抽出して、また別のシートにコピーします。 いままでは、オートフィルタで抽出して自分でコピーをして貼り付けしていましたが、日々データが次の行に追加になるので、毎回オートフィルタしてコピーするのは大変です。 関数か、マクロかVBAを使ってする方法はありますでしょうか。 できれば日々追加になるデータのみをすでにある別シートの前日までのデータの下に追加できるようになればいいと思うのですが。 知識が乏しくできません・・・ よろしくお願いいたします。

  • なぜか関数の参照が狂う

    エクセルのVLOOKUP関数を使って、シートの列に入れてるのですが 「=IF(U1560="要",VLOOKUP(シート1!BB1560, シート2!$B$2:$D$12,3),"")」 と入れてオートフィルしてるのに、いつのまにか 「=IF(U1570="要",VLOOKUP(シート1!BB1565, シート2!$B$2:$D$12,3),"")」 とかになってる行があります。 1570行目なら、シート1!BB1570になるべきなのに、なぜか狂います。 オートフィルタなどをすると狂っちゃいますか? マクロを組んだファイルなのですがそれが原因なのでしょうか? 行と同じ値を参照してるのに狂う原因はなんでしょうか?

  • ★エクセルマクロコード教えていただけますでしょうか

    マクロのコードを組みたいと考えておりますが、 ほとんど初心者のため、お詳しい方の力を貸していただきたい次第でございます。 m(__)m ○オートフィルターーでデータをソートし、そのソートごとのシートを自動作成。  その後、そのシートを各フォルダに保存したい。 あるデスクトップ上にあるエクセルシート「管理DB」の「sheet1」にある管理データ A列(グループa~e)、B列(登録日)、C列(ステータス)によって構成されているシートで、 1.A列「グループ」「a」でオートフィルター 2.その中でB列、「登録日」が「2012年9月」以前のものをオートフィルター 3.その中で、さらに「ステータス」が「在庫中」のものをオートフィルター 4.3段階のオートフィルター後にできた結果を、別のエクセルシートとして作成。 5.そのエクセルシートをデスクトップにある「フォルダX本部」に保存。 1~5の一連の作業をグループがなくなるまで繰り返したいと考えています。 1.A列「グループ」「b」でオートフィルター 2.その中でB列、「登録日」が「2012年9月」以前のものをオートフィルター 3.その中で、さらに「ステータス」が「在庫中」のものをオートフィルター 4.3段階のオートフィルター後にできた結果を、別のエクセルシートとして作成。 5.そのエクセルシートをデスクトップにある「フォルダY本部」に保存。 ※一連の作業の中で、グループ名と、シートの保存先が変わる以外、この作業の繰り返し。 以上の作業を実行するマクロを組むことは可能でしょうか。 また、マクロのコードを教えていただけると幸いです。 マクロについてお詳しい方、何卒よろしくお願いいたします。

  • Excel フィルタした値をセルに表示する関数

    図のような表をつくり、表にはテーブル書式を設定しています。 B列で社名でフィルターをかけると、C列、D列の数値の集計は、SUBTOTAL関数(109)で行っており、フィルターをかけた最終行にその集計数値が表示されます(下部画像のようになる)。 ついでに、B列の最終行に、フィルターをかけた値(ここでは文字列の"あいう会社")を表示させたいのですが、どの関数を使えばよいのかわかりません。 フィルターに使った文字列を抽出する関数、 あるいはフィルタした値は常にB列の上から2行目にくるので、 これを参照してB列の最終行のセルに表示させる方法 はあるでしょうか?

  • エクセルのオートフィルタでのデータ抽出&カウント

    エクセルのローデータでのオートフィルタでのデータ抽出&カウントで困っています。 A列にNo.、B列にデータB、C列にデータC、D列にデータDがあるとします。 それぞれの列に1~9までの数字があり、 それぞれの列、 データの一番下(正確には1行開けて)にはSUMやCOUNTIFなどの関数(計算式)が入っています。 で、これをフィルターにかけ抽出した際、この抽出したデータのみで計算の値を表示したいのですが、 やってみると 全データの計算の値で表示されてしまいます。 どうすればよいのでしょうか? 大変困っています。 よろしくお願いいたします。

専門家に質問してみよう