- ベストアンサー
検索関数
お世話になります。エクセルの関数を用いてデータ処理を行っています。セル:A2~A10には30秒刻みで時間が入力されていたとして、B4に「開始 山田」(名前は実施者毎に変わります。)、B8に「終了 山田」(名前は実施者毎に変わります。※他のセルは空白です。)があるとします。もし、B2~B10に「開始」の文字があれば、左横のセルAの値をC1に返すようにしたいと思い、「=LOOKUP("開始",B2:B10,A2:A10)」としましたが、開始の後に名前があるので「#N/A」となってしまうのです。左から2文字合っていれば検索できる方法を教えて下さい。宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 いろいろ疑問はありますが、とりあえずご提案です。C1に以下式を入力してみて下さい。 =INDEX($A$2:$B$65536,MATCH("開始",$B$2:$B$65536,1),1)
その他の回答 (3)
- Be_DaMa
- ベストアンサー率33% (2/6)
ワイルドカードを使用して 「 =LOOKUP("開始*",B2:B10,A2:A10) 」としたらどうでしょうか。
お礼
遅くなりすみません。出来ました有難うございました。
- mi5cpmt
- ベストアンサー率0% (0/1)
こんなのはどうでしょう?あんまりスマートな方法じゃない(バカっぽい方法)ですが。 D2に=LEFT(B2,2)と入力。ドラッグで下までコピー。 E2に=if(D2="開始",1,"") ドラッグでしたまでコピー。 C2に=if((SUM(E2:E10))>0,A2,"") と入力すれば、開始という文字列がなかったときはC2にA列の値は出ないし、開始と言う文字列があっったらC2にA列の時刻?がでますよ。 かっこ悪い方法ですけど。答えになってなかったらごめんなさい。
お礼
有難うございます。A2に開始があればいいのですが、開始は一定していないのです。
- tostem41
- ベストアンサー率38% (7/18)
普通のIF文でいいのではないでしょうか? C2に =IF(Instr(B2,"開始")>0,A2,"") と式を入力して数式のみC3~C10に貼り付ければ可能です。範囲が伸びたらその分だけ数式のみ貼り付ければ問題ないはずです。
補足
早々にすみません。数式を入力しましたが、「#N/A」でした。また、実際はなかり多いデータの中からC2のみに、B列に開始の文字があったならば、A列の開始時刻を返したかったのです。説明不足ですみません。
お礼
遅くなりすみません。有難うございました。