人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの質問です。

| a | b |
| 太郎 | 100 |
| 次郎 | |
| 花子 | 200 |
| 梅子 | 300 |
| ボブ | |
|ジョン | 200 |

このようなデータから下のように

| c | d |
| 太郎 | 100 |
| 花子 | 200 |
| 梅子 | 300 |
|ジョン | 200 |

b列に値が有った行だけ同じシートの別の部分に表示させる方法を教えてください。

エクセル2000を使用しています。



●質問者: keisuke111
●カテゴリ:コンピュータ
✍キーワード:エクセル データ 花子
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hiko3karasu
●35ポイント

オートフィルタを設定したらいかがでしょうか?

一番上の行にカーソルをもっていって、

メニューバーのデータ>フィルタ>オートフィルタを選びます。

B列の設定を「空白以外のセル」を表示する設定にします。

◎質問者からの返答

うーん、抽出した結果を他のセルに自動的にコピーしたいんですよねー。


2 ● kaiton
●100ポイント ベストアンサー

いろいろ方法はあると思いますが、3種類ほど回答します。

1,2はデータを変更したら、もう一度操作が必要です。

1 フィルタオプションを使う

http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm#syousai

http://www.r-kansai.ricoh.co.jp/jyouhou/naomi/excel/51-100/58.ht...


2 オートフィルタを使って、別のところへコピー&ペースト

http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm

オートフィルタで空白セル以外をフィルタして、その表を選択しコピー、フィルターを解除(全件表示)して別のところへペースト(貼り付け)


3 関数での方法

C列に作業列を作り、関数で表示

C1 =IF(B1<>"",ROW(),"") 下へコピー

D1 =IF(COUNT($C$1:$C$6)>=ROW(),INDEX(A$1:A$6,SMALL($C$1:$C$6,ROW())),"") 下と右(E列)へコピー

もし、見出しがあるならDE列のROW()の部分をROW()-1など見出し行数分減算しないとうまく動きません。

◎質問者からの返答

3でいけました。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ