- ベストアンサー
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
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
次の方法は如何でしょうか。 配列数式の為、入力完了時に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)
一種の関数による。条件該当行を抜き出す問題ですが、関数では難しい。 (1)既出のような難しい式 (2)作業列を使う方法 imogasi方式でWEB照会すれば、類似質問の私の回答が沢山出ます。 式の理解はわかりやすい (3)関数以外で、フィルタオプション (4)VBA などだと思います。 (3)フィルタオプションや連番をふり、濃度でソートして、ノンブランク行をコピペ+連番でソート あたりが易しい。
- Cupper
- ベストアンサー率32% (2123/6444)
シート1から必要な列をシート2へコピーして、シート2で【オートフィルター】を掛ける ではいけませんか。 手っ取り早いですよ。