条件で抽出&並べ替えを同時にやりたい...!!/スプレッドシート関数/業務の話

なにかと状況把握・進捗管理をすることが増え、
Googleスプレッドシート大好きになりそうな
今日この頃。

デフォルトの見た目もなんだかいいし、
なにより共有しやすい。

単純手作業をできるだけ省きたい
ものぐさ人間は、どうにかシステムの力を使って
楽できないか考えるわけなんですが...(笑)

↑の状況で、"状況"の欄が
”面談済”のデータだけ抽出したい。

そして別のシートに自動的に書き出し、
そこから先の状況が追記できるようにしたい。

といって、FILTER関数で抜き出すと、

↑こうなります。

数式は
=FILTER(A2:D9,C2:C9="面談済")

A2:D9は対象になる範囲全体、
C2:C9=”面談済”は抽出する条件です。

A2:D9の範囲の中から、
状況(C列)が”面談済”のものだけ
抜き出してくれって言ってます。

でもこのままだと、"メール日"を基準にして
並んでいるので、左から4行目の"面談日"の
順番はぐちゃぐちゃです。

このまま自動転記しちゃうと、
書き出し先で追記した分がずれてしまう。

良い方法が思いつかなくて、
書き出し先で追記した分は
しばらく手で移動させてました...

なんとか、"面談日"が新しい人を
"メール日"の順に関係なく
行の下に追加されていく設定にしたい。

sortっていう関数を調べて見つけ、
後ろに+で繋いでもうまくいかず。

うーーーん困った。

思い切って、長年技術者を務めた
現研修担当/社長に相談。

その結果、

できた...激熱...!!

数式は、
=sort(FILTER(A2:D9,C2:C9="面談済"),4,true)

FILTERで抜き出した部分を入れ子にして、
それをsortしています。

4は基準にする列(左から4番目)、
trueは昇順、
ついでにfalseが降順。

使う要素は手元にあったのに、
思いつかなかった...

長年技術者やってた人間に
始めたてはかないません...

というかもっと早く相談すればよかった( ̄▽ ̄)

これでひとつ、私の業務上の
悩みが解決&ストレスが減りました。

めでたしめでたし。

ということで、
なにか使う機会があれば
参考になったら幸いです。

以上、私が感動しただけの余談でした。

ではまた^^

この記事の投稿者

入社間もない採用アシスタント兼広報担当。
学歴高卒/完全未経験で拾っていただき、日々勉強しながら&調べながら発信中。
とりあえずITパスポートは入社後3週間ちょいで取得済。
趣味は絵とカラオケと自転車(眺める専)、九州の実家には拾った猫3匹&カメ1匹が鎮座。