とあるQ&Aサイトで見つけた記事ですが、excelで
条件に一致する複数存在するセルを検索し、その隣のセルを
別シートに抽出するという内容の記事を拝見いたしました。
仕事で自身のexcel関数スキル以上のレベルを求められ困惑しました。
たとえばこんなものです。
シート1
あい ○○学校
うえ △△学校
おか ○○学校
きく ××学校
けこ ××学校
さし ○○学校
上記シートの中の○○学校に該当する行を別シートに。
↓
シート2
あい ○○学校
おか ○○学校
さし ○○学校
このように抽出し、かつ「シート1」に随時情報を追加した際に
自動的に「シート2」に追加されていく。
自動的に追加されていくという点で関数を使わなければいけません。
関数について初心者の私・・・
VLOOKUPとIFを使えばできると思ってたのですが。。。
該当セルが複数あるとなればVLOOKUP使えないことに気づき。。。
複雑な状況に陥り、下記の関数を引用させてもらいました。
=IF(COUNTIF(シート1!$B:$B,$A$1)>=ROW(T1),INDEX(シート1!B:B,SMALL(INDEX(SUBSTITUTE((シート1!$B$1:$B$100=$A$1)*1,0,10^5)*ROW(シート1!$B$1:$B$100),),ROW(T1))),"")
ここではシート1のB列の値がシート2のA1(○○学校)に該当する時、
オートフィルによって該当するすべてのセルの行列を別シートに抽出できる、
かつエラーを表示させることもないという関数とのことでした。
素晴らしい!!!
が!!!!!!
私にはなんのことやら関数の意味がさっぱりわかりません・・・
個々の関数については調べて理解したのですが、
全体を見てみるとどうも理解するのが難しいです。
コンマの位置が難しく、どの関数がどこまでかかわっているか、
そこが難しくてわかりません。
SUBSTITUTE関数で置換する必要があるのも理解できません。
できれば当関数を日本語に翻訳してほしいのですが、
よろしければお願いできますでしょうか。
関数について詳しい方、お優しい方、
ご説明願います・・・。
IF(論理式,真の場合,偽の場合)
COUNTIF(範囲, 検索条件)
INDEX(範囲,行位置,列位置 [,領域番号]):範囲の中から、行位置と列位置を指定して値を取り出す
SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象]
SMALL(範囲,順位)
ROW(範囲)
私とあいつは夜だけの関係。
夜だけ会う。
それがちょうどいい関係。
その方が楽。
それが一番楽しい。
ほんとはね、お昼も普通に会って遊びたいのに
迷惑かなーと思って我慢してる。
仕事ある日はしょうがないけど、
休みの日くらいね。
お昼から会いたいよ。
それができないのはそれを言わない私が悪いのかな。
勇気がないな。
断られたら悲しいから。
このままでいい。
向こうからはいつも誘ってくれなくて
私だけが一方的に誘う。
ちょっと寂しいけど
会えたら最高にうれしいから
つい楽しくなっちゃって
ハメはずしちゃうこともあるね
あの時。
押し倒してしまってごめん。
酔っぱらってたから・・・
ごめんね・・・
でも懲りずに関係を続けてくれるあなたは
本当にやさしい。
そんなところ、大好きよ。
私の体が目当てだって
思ってないよ。
いつもこんなにやさしいんだもん。
これからもずっと会いに行く。
いっぱい楽しませてね。
そして、一緒に楽しもうね。
お題:私と酒
解説:あいつ=お酒 体=腸
夜だけ会う。
それがちょうどいい関係。
その方が楽。
それが一番楽しい。
ほんとはね、お昼も普通に会って遊びたいのに
迷惑かなーと思って我慢してる。
仕事ある日はしょうがないけど、
休みの日くらいね。
お昼から会いたいよ。
それができないのはそれを言わない私が悪いのかな。
勇気がないな。
断られたら悲しいから。
このままでいい。
向こうからはいつも誘ってくれなくて
私だけが一方的に誘う。
ちょっと寂しいけど
会えたら最高にうれしいから
つい楽しくなっちゃって
ハメはずしちゃうこともあるね
あの時。
押し倒してしまってごめん。
酔っぱらってたから・・・
ごめんね・・・
でも懲りずに関係を続けてくれるあなたは
本当にやさしい。
そんなところ、大好きよ。
私の体が目当てだって
思ってないよ。
いつもこんなにやさしいんだもん。
これからもずっと会いに行く。
いっぱい楽しませてね。
そして、一緒に楽しもうね。
お題:私と酒
解説:あいつ=お酒 体=腸





