プロが教える店舗&オフィスのセキュリティ対策術

エクセルで実現したいことがあるのですがどのような関数を書けばいいのかわかりません。
左の図のB列が対象となっているIDを関数でIDが小さい順に引っ張ってきたいです。
イメージは右図のような形です。
よろしくお願いします。

「エクセルの関数について」の質問画像

A 回答 (4件)

こんにちは



添付図では列も行も不明だし、「IDの小さい順」と言われても、IDが文字列だけれど文字列の比較でよいのかな?

不明点は勝手に解釈して、D2セルに
 =SORT(FILTER(A2:A20,B2:B20="対象"))
を入力することで可能と思います。

※ スピル機能のあるバージョンを前提としています。
(365、2021など)
    • good
    • 0

既に、No.1さん、No.3さんによって回答されていますが、FILTER関数とSORT関数を使って絞り込みと並べ替えを行う方法が模範回答だと思います。


No.2さんの回答は2行目以降IDが昇順に並んでいて、並び替えが不要な場合の数式のように思います。(実際、ご質問者が掲出された表では既に順番に並んでいいるため並び替えは不要です。)

FILTER、SORTの関数が使えないバージョンの場合は添付画像の方法で対応可能です。
添付嘉造をご覧ください。
画像のような表がA列、B列にあったとして、対象のidをD列に小さい順に並べます。D2セルに

=IFERROR(CHAR(AGGREGATE(15,6,CODE($A$2:$A$10)/($B$2:$B$10="対象"),ROW(A1))),"")

という数式を記述して下方向へコピーしています。
数式中の$A$2:$A$10,$B$2:$B$10の部分は実際のデータの範囲に合わせて調整してください。
「エクセルの関数について」の回答画像4
    • good
    • 0

添付図参照(Excel 2019)


 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「エクセルの関数について」の回答画像2
    • good
    • 0

IDは昇順・降順で並べ替えができるように設定されていますね?


例の表を、A1のセルに「ID」、B1のセルに「対象」で表の最終端をB27と解釈します。
IDを抽出する列はD列で2行目以降とします。
D2のセルに
=INDEX(SORT(FILTER(A2:B27,B2:B27="対象")),,1)
でできると思います。365ですが。
    • good
    • 0

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