質問: excel 関数 選択範囲一番右のセル番地確認方法 いつもお世話になっております。 excelの関数について相談をさせてください。 選択範囲($ac11:$iv11)で入力されているセルの一番左のセル番地を返す関数はありますでしょうか。 一番右のセルは、以下の関数で取得できるのですが、一番左が取得できません。 =indirect(address(7,large(index(($ac11:$iv11<>"")*column($ac11:$iv11),),1))) ご存じの方がおられましたら、ご教授いただけませんでしょうか。 以上、よろしくお願いいたします。
回答: なぜ、そのような回りくどい数式を考えるのだろう?? そのまま考えて一番右 =index($7:$7,max(if($ac11:$iv11<>"",column($ac11:$iv11)))) [ctrl]+[shift] +[enter] で確定、配列数式です({}で囲まれる) 一番左 =index($7:$7,min(if($ac11:$iv11<>"",column($ac11:$iv11)))) [ctrl]+[shift] +[enter] で確定 11行目 文字列なら 一番左 =index($ac$7:$iv$7,match("*",$ac11:$iv11,0)) 一番右 =index($ac$7:$iv$7,match("ーー",$ac11:$iv11)) 11行目 数値なら 一番右 =index($ac$7:$iv$7,match(8^3^8,$ac11:$iv11)) とすることも可能です