[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『MATCH関数のエラーについて』(shin)
わかる方いらっしゃいましたら、ご教授ください!! エクセルでMATCH関数を使用し、縦に並んだ時間(11:00から15分毎に翌朝の8:30まで) から任意にセルに入力した時間が何番目にあるかを返したいのです。
現在・・・ =MATCH(A1,B1:B87,0) で打ちますと、11:00は1、11:15は2と返ってくるのですが、それ以降の時間を入力しますと、N/Aとなってしまうんです。
時間の記入方法等も疑ったのですが、問題は無いようです。 Windows7でExcel2010を使用しています。
ぜひおしえていただければと思います! よろしくお願いいたします!
数値の誤差のためだと思います。 B1=11:00 B2=11:15 としてB87までオートフィルした場合、他の時間も小数以下で完全に一致していない 場合はMATCHしませんし、24:00時以降は実際は1以上の数値になっているという問題も あります。
オートフィルしているのであれば、 =MATCH(IF(A1<10/24,A1+1,A1)+10^-6,B1:B87,1) のような感じでどうでしょうか。 (Mook)
↓ の数式はそのままで > =MATCH(A1,B1:B87,0)
B1に11:00と手入力 B2 =TEXT(B1+"0:15","h:m")*1 ← を表示形式「時刻」でB87までオートフィル
でどうなりますか?
A1は手入力ですよね? ※たとえば午前1時の場合、A1には1:00と入力することを想定(25:00ではない)
(JPN)
=(A1-B1)/"0:15"+1
=(A1+(A1<B1)-B1)/"0:15"+1
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.