• ベストアンサー

Excelのセルにデータがある場合のみ表示させる方法

Excelでシート1に以下のデータ(全情報)を入力したとします。 日付 温度℃ 濃度% 投入量kg … 8/1  50   5.0 8/2  45 8/3  48 8/4  49   4.8 8/5  55 8/6  57 8/7  44   4.5   25 シート2に以下のように日付と濃度のデータが自動的に表示されるようにしたい(シート1にデータがあるセルだけシート2に表示させたい)のですがどのようにすればよいでしょうか? 日付 濃度 8/1  5.0 8/4  4.8 8/7  4.5

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。因みに、データ行数は200行の為、調整して下さい。 ■シート2のA2に=IF(ROW(A1)-1<COUNTIF(Sheet1!$C$1:$C$200,">0"),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$C$1:$C$200>0,ROW(Sheet1!$A$1:$A$200),99999),ROW(A1))),"") ■シート2のB2に=IF(ROW(A1)-1<COUNTIF(Sheet1!$C$1:$C$200,">0"),INDEX(Sheet1!C:C,SMALL(IF(Sheet2!$C$1:$C$200>0,ROW(Sheet1!$A$1:$A$200),99999),ROW(A1))),"") ■設定後、両セルを選択して下方向にコピーして下さい。  

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

一種の関数による。条件該当行を抜き出す問題ですが、関数では難しい。 (1)既出のような難しい式 (2)作業列を使う方法 imogasi方式でWEB照会すれば、類似質問の私の回答が沢山出ます。 式の理解はわかりやすい (3)関数以外で、フィルタオプション (4)VBA などだと思います。 (3)フィルタオプションや連番をふり、濃度でソートして、ノンブランク行をコピペ+連番でソート あたりが易しい。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

シート1から必要な列をシート2へコピーして、シート2で【オートフィルター】を掛ける ではいけませんか。 手っ取り早いですよ。

関連するQ&A

  • セルに追加されるデータをListBoxに表示させたい

    VBA初心者です エクセルのシートに入力されたデータを、ListBoxに表示させるプログラムを作っているのですが セルB5以下に入力されるB列のデータを、追加されたら、自動的にリストボックスにも追加されるというプログラムを作りたいと考えています ご指南、宜しくお願い致します

  • エクセルのデータが

    エクセルで仕事のデータをランダムに入力しているのですが、データ量が多くなり ました。そこで最新データ(日付が一番新しい)を別セルに表示したいのですが、方法がわかりません。 どんな関数を使うか等を教えてください。

  • エクセルのセルに以下のデータを入力するとします。

    エクセルのセルに以下のデータを入力するとします。 シート1 A2 なす A3 大根 A4 キャベツ A5 にんじん このデータを入力で自動でシート2に以下のように表示させるにはどうすればいいでしょうか? A1      | B1 なす| C1 大根 | D1 キャベツ | E1 にんじん A2 なす A3 大根    A4 キャベツ A5 にんじん

  • エクセルシート内で六曜及び九星を自動表示する方法。

    エクセルシート内で六曜及び九星を自動表示する方法。 Excel2007を使用しております。 エクセルシート内で日付表示されているセルを元に自動で六曜と九星が表示させる方法がないか探しております。 エクセル自体の関数ではおそらく無いのかなぁとは自分ながら思っておりますが、何か良い方法はあるか教えていただけると幸いです。 行いたいことはシンプルで、 例えばセルA1に2010/5/27と表示形式を日付で入力されていれば、セルB1には「大安」、並びにセルC1には「八白土星」というようにセルB1とC1が自動表示されていればベストなのですが。。 良いご提案ご伝授頂ければありがたいです。よろしくお願いいたします。

  • エクセルで入力のあるセルのみ別シートに表示したい

    エクセルに関しての質問は多数あったので色々と見てみたのですが、よく分からないので新たに質問をさせて頂きました。。 現在エクセルで、空白のセルを含めてセルに入力を行っています。 ただ、この空白を含めずに入力されているセルのみを抽出して、 別シートで順番に並べて表示したいと考えています。 入力が確認されたセルのみを、別シートで表示したいです。 画像では、同シート内になっていますが、 これを別シートで自動で表示出来るようにしたいです。 エクセル初心者の為、大変お手数おかけいたしますが、 何卒よろしくお願いいたします。

  • エクセルであるセルが未入力の場合他のシートに移れないようにする方法って

    エクセルであるセルが未入力の場合他のシートに移れないようにする方法ってありますか? 社内で共有で使用しているのですが、日付を入力しないでプリントアウトしてしまう人がいるので、必ず日付を入力してプリントアウトするようにしたいのです。 一つのシートに情報を入力すれば他のシートに反映するようになっています。 (1)のシートに入力して(2)のシートをプリントアウトするような感じです。 説明が下手でわかりづらいと思いますが、どなたか回答お願い致します。

  • Excel 2007で、更新日をセルに自動入力する方法を教えて下さい。

    Excel 2007で、更新日をセルに自動入力する方法を教えて下さい。 ファイルを開いた日付ではなく、更新したときに、更新したシートのみ日付を自動で変更する方法はありますか?

  • エクセルでセルに入力されたデータと違う表示をさせる方法

    例えばですが、エクセルでセルに「490150」とデータを入力してあるとします。しかし表示は「150」と表示されるようにしたいのですが方法はありますでしょうか? 最初から150と入力できない理由ですが、VLOOKUPを使っているためそこには必ず490150と入力する必要があるのです。 どうぞ宜しくお願い致します。

  • エクセルのセルの表示形式について

    エクセル初心者です。宜しくお願いします。 とあるデータを入力しているのですが、数字や文字を入れるセルの表示形式が日付になってしまっていました。 例えば2156-6と入力したら、JUN-56となってしまうため セル表記を「標準」に変えました。 すると93656となっていまったので、改めて2156-6と入れなおしたら・・ またまたJUN-56になってしまいます(日付表記に戻っている)。 あと、セルに色を塗りたいのでツールバーより選択したのに色が変わらず 表示→セル→パターンからだと色が変わります。 どちらもセルのロックはされていません。 もともと他の人が作ったフォーマットなのですが 上記の解決策が分かる方、教えていただけませんでしょうか? 宜しくお願いします。

  • 【エクセル】シート1のデータを他のシートへ反映したい

    エクセルのシート1のデータを他のシートへ反映させる方法を教えていただきたく思います。 (検索したのですが、自分の状況とは違っていてわからなかったので新たに質問させていただきます) 具体的には、 シート1のセルA1に日付を入力します。 そうすると、シート2~シート7のセルG4にもそのシート1のA1のデータが表示されるようにしたいのです。 そして、シート1のA1のデータを変更すると、 自動的にシート2~シート7のセルG4のデータも変更されるようにしたいです。 以前は、 =シート1!A1 という式で動いていたのですが、 なぜか急に、一度セルG4を指定してenterキーを押して確定してからでないと データが変わらなくなってしまいました。 自動的に反映されるようにするにはどうすればよいのでしょうか? よろしくお願い致します。

専門家に質問してみよう