[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『データの最後の位置を返す』(まで@事務のおばさん)
はじめまして。検索しましたが、わからなかったので質問させてください。
A列に羅列してある複数データの中から、特定の文字列を検索して、そのデータが表示されている最後のセルの位置を返すことはできますか?
A B 1 あ 1 2 い 2 3 う 3 4 え 1 5 あ 2 6 お 3 7 い 4 8 え 1 9 あ 2 10え 1
の場合、"あ"を検索して結果は"A9"と返したいのです。
できれば"A9"ではなく、B列の値"2"を返したいのですが。
よろしくお願いします。
=ADDRESS(MAX(IF(A1:A10="あ",ROW(A1:A10),"")),1,4) =INDIRECT(ADDRESS(MAX(IF(A1:A10="あ",ROW(A1:A10),"")),2)) =INDIRECT("B"&MAX(IF(A1:A10="あ",ROW(A1:A10),""))) いずれもCtrl+Shift+Enterで数式を確定。 (ROUGE)
=INDEX(B1:B10,MAX((A1:A10="あ")*ROW(A1:A10))) これもCtrl+Shift+Enterで確定。 但し、データが1行目から始まっていることが条件です。 (純丸)(o^-')b
=LOOKUP(9^99,B1:B10/(A1:A10="あ"))というのもどうでしょう? (LOOKUP)
●ROUGEさん ●純丸さん ●LOOKUPさん
早速のご回答頂いたのにお礼が遅くなり申し訳ありません。 ISERRORと組み合わせることでやりたかったことができそうです! (羅列された複数の人がそれぞれ利用した期間を累計しますが、前回利用したときから一定期間たったら振り出しに戻る、といったことをしたかったのです) ありがとうございました!
恥ずかしながら、私にとっては"{}"も"^"も初のもので大変勉強になりました。 が・・・いまだに理解できないことも・・・(汗) なぜ"数式を確定"するとエラー値が返らなくなるんでしょう??? (まで@事務のおばさん)
>なぜ"数式を確定"するとエラー値が返らなくなるんでしょう??? これは 「Ctrl+Shift+Enterで数式を確定。」して式が{}で囲まれたら・・・ と言う事ですよね。
極論は「そのような数式だから」ですが・・・・ 配列数式を入力する時の確定方法です。 とりあえず、エクセルのヘルプで「配列数式」として 検索してみるのはどうですか? 検索結果の中に「配列数式と配列定数について」が有ると思うので どんな数式なのかそこに載っている簡単なサンプルで試してみるのが 良いかもしれません。
これだけではわかりにくいと思うので、「エクセル 配列数式」 なんてのをキーワードにGoogle等で検索してみるのも良いかもしれません。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.