質問: エクセル関数教えて下さい。表の値以上であればそのセルを抽出 表(c2:l2)の中で、47.9(a2)以上であれば、n2セルに抽出する。と表示する関数を教えてほしいです。if関数で試しておりますが、エラーでうまくいきません。。。 =if(c2:l2>=a2,c2:l2,"")で何が間違いでしょうか?
回答: no.4です。 >=iferror(small(if($c2:$l2>=$a2,$c2:$l2),column(a1)),"") >式の意味を教えていただけますでしょうか? 文章で説明するより、お手元のexcelで実際に手を動かした方が理解しやすいと思います。 アップされている画像の配置で、n2セルに =small(if($c2:$l2>=$a2,$c2:$l2),column(a1)) (前回同様、配列数式になりますので、ctrl+shift+enterで確定!) という数式を入れフィルハンドルで右へコピーしてみてください。 a2セル以上のデータがない場合はエラーが表示されるはずです。 そのエラーを表示させないための「iferror関数」になります。 ※ 該当データが複数存在する場合は出現順ではなく、小さい順に表示されます。 それは「small関数」のためです。m(_ _)m