[[20100817104205]] 『最後の行の数字&最後から1個前の数字を取得』(うそつき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最後の行の数字&最後から1個前の数字を取得』(うそつき)

 おはようございます。うそつきです。
 件名のことを知りたいのですが多分関数かなぁって思うのですが、
 方法を教えてください。
 あ!行って横ですよね?列は縦ですよね?

 9行でA9〜Z9まで数字が入っています。今後AA9にも数字が入っていきます。
 最終的にはAM9まで数字が入っていく予定です(手入力の数字です。)。
 数字が入るまでは空白です。

 B1に最後の数字を取得。今回はZ9。

 C1に最後の数字の入っているセルの1個前を取得。今回はY9.

 どんな数式を組んだら良いか教えてください。
 よろしくお願いします。

 2002でXP

こんにちは

 また自信無いのですが、
 B1 =LOOKUP(9^9,9:9)
 C1 =INDEX(9:9,1,COUNT(9:9)-1)

 A9 から 最後の入力位置までの間に空白があるとダメです。

 (ウッシ)


 最終行は
 B1=INDEX(9:9,COUNTA(9:9))
 でも取得できそうです。

 <ご参考>
 一番下のデータを取得する(これは最終行取得の場合ですが)
http://www.relief.jp/itnote/archives/003414.php

 なので、
 C1=INDEX(9:9,COUNTA(9:9)-1)

 または
 C1=OFFSET(INDEX(9:9,COUNTA(9:9)),,-1,,)
 でもできると思います。
 ・・・OFFSET関数を使ってみたかっただけです(笑)

(うっかりさん)


 OFFSET関数を使うのであれば

 B1:=OFFSET(A9,,COUNT(A9:AM9)-1)
 C1:=OFFSET(A9,,COUNT(A9:AM9)-2)
 でも。
 (独覚)

独覚さん

 いつも勉強させていただいています。
 OFFSET関数がどうも理解しきれなくて・・・
 上記、ありがとうございます。

 なるほど・・・

(うっかりさん)


 参考までに(途中に空白があっても可)

 B1=LOOKUP(10^10,A9:INDEX(9:9,MATCH(10^10,9:9)))
 C1=LOOKUP(10^10,A9:INDEX(9:9,MATCH(10^10,9:9)-1))

 B1=INDEX(9:9,LARGE(INDEX((9:9<>"")*COLUMN(9:9),),1))
 C1=INDEX(9:9,LARGE(INDEX((9:9<>"")*COLUMN(9:9),),2))

 B1=INDEX(9:9,MAX(INDEX((9:9<>"")*COLUMN(9:9),)))

 ウッシさん、うっかりさん、独覚さん、最後の方(名前がありませんでした(汗))さん、
 お返事が遅くなりましたが、教えて頂き、ありがとうございました。

 多種多様な関数を組むことで
 こんなに素晴らしく綺麗なことができるんですね。
 勉強になりました。

 本当にありがとうございました。

 (うそつき)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.