• ベストアンサー

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/17070)
回答No.3

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

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

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

関連するQ&A