Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2863 / 13644 ツリー ←次へ | 前へ→

【65553】指定範囲内の時刻の検出 しょういち 10/6/7(月) 21:22 質問[未読]
【65555】Re:指定範囲内の時刻の検出 こはる 10/6/8(火) 9:47 発言[未読]
【65556】Re:指定範囲内の時刻の検出 しょういち 10/6/8(火) 11:16 お礼[未読]

【65553】指定範囲内の時刻の検出
質問  しょういち  - 10/6/7(月) 21:22 -

引用なし
パスワード
   例:
 A1〜A5 まで 値「24:00」
 A6   は 値「 8:20」
 A7〜A9 まで 値「 0:00」

のようなデータがあり、上記の場合
「8:20」の値が「24:00」まで増え、
「24:00」に達すると、次のセルの
A7が「24:00」まで増えていくようになっています。
同じようにA9まで続きます。

そこで、

1.今「24:00」と「0:00」以外のセル
(つまり、上記の場合「8:20」のA6セル)

または
2.一番下の「24:00」のセル
(上記の場合、A5のセル)

のどちらかのセルのアドレスを取得したいと思っていますが、
マクロを使わずに関数だけで出すことはできないでしょうか?
※ VBAで算出できるのですが、都合上VBAは使いたくないため。

本命は2.がほしいのですが、1.が出せれば
OFFSET関数で2.が出せるので、どちらかを出せればと思っています。

MATCH関数で
=MATCH(0,A1:A9,-1)
と指定してみたのですが、データが時刻のためか
失敗してしまいます。

よろしくお願いします。

【65555】Re:指定範囲内の時刻の検出
発言  こはる  - 10/6/8(火) 9:47 -

引用なし
パスワード
   ▼しょういち さん:

> ※ VBAで算出できるのですが、都合上VBAは使いたくないため。
・・・こちらはVBAの質問掲示板です^^;;

関数系ならモーグの一般機能板かヤフーの知恵袋あたりでしょうか。
(エクセルなので検索すると多数ヒットするかと・・・^^;;)


一応、
> =MATCH(0,A1:A9,-1)
 =MATCH("24:00"*1,A1:A9,1)
こんな感じでいかがでしょう。

【65556】Re:指定範囲内の時刻の検出
お礼  しょういち  - 10/6/8(火) 11:16 -

引用なし
パスワード
   >
>> ※ VBAで算出できるのですが、都合上VBAは使いたくないため。
>・・・こちらはVBAの質問掲示板です^^;;
>
>関数系ならモーグの一般機能板かヤフーの知恵袋あたりでしょうか。
>(エクセルなので検索すると多数ヒットするかと・・・^^;;)
>
すみません、別板で探してみます。
ありがとうございました。

2863 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free