• ベストアンサー

検索関数

お世話になります。エクセルの関数を用いてデータ処理を行っています。セル:A2~A10には30秒刻みで時間が入力されていたとして、B4に「開始 山田」(名前は実施者毎に変わります。)、B8に「終了 山田」(名前は実施者毎に変わります。※他のセルは空白です。)があるとします。もし、B2~B10に「開始」の文字があれば、左横のセルAの値をC1に返すようにしたいと思い、「=LOOKUP("開始",B2:B10,A2:A10)」としましたが、開始の後に名前があるので「#N/A」となってしまうのです。左から2文字合っていれば検索できる方法を教えて下さい。宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • tostem41
  • ベストアンサー率38% (7/18)
回答No.4

NO1です。 いろいろ疑問はありますが、とりあえずご提案です。C1に以下式を入力してみて下さい。 =INDEX($A$2:$B$65536,MATCH("開始",$B$2:$B$65536,1),1)

951357
質問者

お礼

遅くなりすみません。有難うございました。

その他の回答 (3)

  • Be_DaMa
  • ベストアンサー率33% (2/6)
回答No.3

ワイルドカードを使用して 「 =LOOKUP("開始*",B2:B10,A2:A10) 」としたらどうでしょうか。

951357
質問者

お礼

遅くなりすみません。出来ました有難うございました。

  • mi5cpmt
  • ベストアンサー率0% (0/1)
回答No.2

こんなのはどうでしょう?あんまりスマートな方法じゃない(バカっぽい方法)ですが。 D2に=LEFT(B2,2)と入力。ドラッグで下までコピー。 E2に=if(D2="開始",1,"") ドラッグでしたまでコピー。 C2に=if((SUM(E2:E10))>0,A2,"") と入力すれば、開始という文字列がなかったときはC2にA列の値は出ないし、開始と言う文字列があっったらC2にA列の時刻?がでますよ。 かっこ悪い方法ですけど。答えになってなかったらごめんなさい。

951357
質問者

お礼

有難うございます。A2に開始があればいいのですが、開始は一定していないのです。

  • tostem41
  • ベストアンサー率38% (7/18)
回答No.1

普通のIF文でいいのではないでしょうか? C2に =IF(Instr(B2,"開始")>0,A2,"") と式を入力して数式のみC3~C10に貼り付ければ可能です。範囲が伸びたらその分だけ数式のみ貼り付ければ問題ないはずです。

951357
質問者

補足

早々にすみません。数式を入力しましたが、「#N/A」でした。また、実際はなかり多いデータの中からC2のみに、B列に開始の文字があったならば、A列の開始時刻を返したかったのです。説明不足ですみません。

関連するQ&A