【初月無料キャンペーン中】gooドクター

エクセルVer2016 です。
下記データのエクセルでB列にデーターが入っている場合に
A列のデータをアルファベット順に別シートに抽出したいです。

A列     B列
AA北海道  15
BA青森   18
CA秋田   19
DA岩手   空白  
EA新潟   空白
FA山口   56
空白の場合は無視したいです。
RANK関数を使わずに可能でしょうか?
急いでいます!みなさんよろしくお願いいたします!

質問者からの補足コメント

  • すいません。初めての投稿で女性に回答を求めいていますが間違いです。
    お応えできる方がいらしたら男女問わず是非お願いいたします。

      補足日時:2021/05/10 21:55
  • ご回答ありがとうございます。説明が足りずすいません。コピーではなく別シートに自動で入力となるように関数を使って行いたいのです。

      補足日時:2021/05/10 22:39
gooドクター

A 回答 (2件)

こんばんは



>A列のデータをアルファベット順に別シートに抽出したいです。
>空白の場合は無視したいです。
ご提示の例だと、A列は既にソートされているようなので、B列が空白の行を除いて詰めて抽出すればよいってことでしょうか?

・・・であれば、とりあえず、ご提示のシートのD1セルに
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($B$1:$B$99)/($B$1:$B$99<>""),ROW(A1))),"")
の関数式を入力し、E1セルにコピー。
更に、D1:E1を必要な範囲まで下方にフィルコピーでいかがでしょうか?

もしも、これで良いのであれば、D1:E1をカットして別シートへペーストし、
(注:コピぺではダメです)
更に、下方にフィルコピーすれば、ひとまず抽出できるかと。
    • good
    • 1
この回答へのお礼

解決しました

解決しました!本当にありがとうございます?ら

お礼日時:2021/05/11 05:04

理解が間違っていたらすみません。



こういう話ではないですか?
1.フィルタを設定
2.A列のフィルタを昇順にする
3.B列のフィルタで空白のチェックを外す
4.行列をコピー
5.別シートに貼り付け

また、他に条件はありますか?
・RANK関数を除く他の関数のみで行いたい
・RANK関数を使わなければVBAでも良い
・作業列を使った手作業で良い(上記例)
などなど。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング