[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『最後の行の数字&最後から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.