dポイントプレゼントキャンペーン実施中!

A1~A3の中から検索し、文字等が入っているセルのみをB1に表示したいときはどのような方法がありますか?例えば下記のような場合です。
A1     B1文字(A2と同じもの)
A2文字
A3

よろしくお願い致します。

A 回答 (7件)

B1セルには次の式を入力してから「書式」の「表示形式」で日付から選択します。



=IF(ISERROR(LOOKUP(10^10,A1:A3)),"",LOOKUP(10^10,A1:A3))
    • good
    • 0

B1セルには次の式を入力してから「書式」の「表示形式」で日付から選択します。



=IF(ISERROR(LOOKUP(10^10,A1:A3)),"",LOOKUP(10^10,A1:A3))
    • good
    • 0

B1セルには次の式を入力してから「書式」の「表示形式」で日付から選択します。



=IF(ISERROR(LOOKUP(10^10,A1:A3)),"",LOOKUP(10^10,A1:A3))
    • good
    • 0

>書式の設定を変更してもなおりませんでした。



では
=(A1&A2&A3)+0
という式にしてから,日付の書式にしてみましょう。

または,日付を計算しているのなら
=SUM(A1:A3)
という式にしてから日付の書式にしてみるのでもOKです。




#補足
あなたがご相談で「文字」などと間違った情報提供をしたので,こういう二度手間になります。
事実を,情報提供してご相談を投稿してください。
    • good
    • 0

【方法その1】


 まず、適当な列(ここでは仮にD列を使うものとします)の1行目に次の数式を入力して下さい。

=IF(INDEX($A:$A,ROW())="","",ROW())

 次に、D1セルをコピーして、D2~D3の範囲に貼り付けて下さい。
 次に、B1セルに次の数式を入力して下さい。

=IF(ROWS($1:1)>COUNT($D:$D),"",INDEX($A:$A,SMALL($D:$D,ROWS($1:1))))

 次に、B1セルをコピーして、B2~B3の範囲に貼り付けて下さい。



【方法その2】
 まず、B1セルに次の数式を入力して下さい。

=IF(ROWS($1:1)>COUNTIF($A:$A,"*?"),"",INDEX($A:$A,SUMPRODUCT((COUNTIF(OFFSET($A$1,,,ROW($A$1:$A$3)-ROW($A$1)+1),"*?")<ROWS($1:1))*1)+1))

 次に、B1セルをコピーして、B2~B3の範囲に貼り付けて下さい。
「エクセル 仲間はずれの表示」の回答画像3
    • good
    • 0

「文字等」の中には数値もありなら、次の配列数式で如何?



{=INDEX(A1:A3,MAX((A1:A3<>"")*ROW(A1:A3)))}
    • good
    • 0

B1に


=A1&A2&A3
と数式を記入しておきます。
特別に何か「検索」をする必要はありません。

この回答への補足

ご回答ありがとうございます。
申し訳ございません。試してましたが、できませんでした。A1~A3までにIF関数で、真ならある日付を、偽ならスペース(空欄)を表示するようにしています。その状態で教えていただいた数式をB2入力すると数字の羅列がでてきました。
書式の設定を変更してもなおりませんでした。
アドバイス頂けますでしょうか?

補足日時:2011/11/15 23:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!