- 締切済み
エクセル 仲間はずれの表示
A1~A3の中から検索し、文字等が入っているセルのみをB1に表示したいときはどのような方法がありますか?例えば下記のような場合です。 A1 B1文字(A2と同じもの) A2文字 A3 よろしくお願い致します。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルには次の式を入力してから「書式」の「表示形式」で日付から選択します。 =IF(ISERROR(LOOKUP(10^10,A1:A3)),"",LOOKUP(10^10,A1:A3))
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルには次の式を入力してから「書式」の「表示形式」で日付から選択します。 =IF(ISERROR(LOOKUP(10^10,A1:A3)),"",LOOKUP(10^10,A1:A3))
- KURUMITO
- ベストアンサー率42% (1835/4283)
B1セルには次の式を入力してから「書式」の「表示形式」で日付から選択します。 =IF(ISERROR(LOOKUP(10^10,A1:A3)),"",LOOKUP(10^10,A1:A3))
- keithin
- ベストアンサー率66% (5278/7941)
>書式の設定を変更してもなおりませんでした。 では =(A1&A2&A3)+0 という式にしてから,日付の書式にしてみましょう。 または,日付を計算しているのなら =SUM(A1:A3) という式にしてから日付の書式にしてみるのでもOKです。 #補足 あなたがご相談で「文字」などと間違った情報提供をしたので,こういう二度手間になります。 事実を,情報提供してご相談を投稿してください。
- kagakusuki
- ベストアンサー率51% (2610/5101)
【方法その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の範囲に貼り付けて下さい。
「文字等」の中には数値もありなら、次の配列数式で如何? {=INDEX(A1:A3,MAX((A1:A3<>"")*ROW(A1:A3)))}
- keithin
- ベストアンサー率66% (5278/7941)
B1に =A1&A2&A3 と数式を記入しておきます。 特別に何か「検索」をする必要はありません。
補足
ご回答ありがとうございます。 申し訳ございません。試してましたが、できませんでした。A1~A3までにIF関数で、真ならある日付を、偽ならスペース(空欄)を表示するようにしています。その状態で教えていただいた数式をB2入力すると数字の羅列がでてきました。 書式の設定を変更してもなおりませんでした。 アドバイス頂けますでしょうか?