• ベストアンサー

エクセルで文字の返し方がわかりません

当選番号   等級    結果 809456 1等に当選です 残念でした 815467 1等に当選です 残念でした 51866 2等に当選です 残念でした 75146 2等に当選です 残念でした 2577 3等に当選です 残念でした 4185 3等に当選です 残念でした 14 4等に当選です 4等に当選です 41 4等に当選です  残念でした 82 4等に当選です  残念でした 19 4等に当選です 残念でした 26 4等に当選です  残念でした           ここに返す  上の表の結果を「ここに返す」に関数を使用して返したいのですが、 うまく行きません、「○等に当選です」と「残念でした」を返す方法 を具体的に(数式があればありがたいです。)教えてください。 宜しくお願いいたします。

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

   A列   B列    C列 《1》 等   当選品名  当選番号 《2》 1  液晶テレビ  123406 《3》 2  カーナビ    24680 《4》 3  デジカメ     7788 《5》 4  切手シート      06      (十の位が0の場合、標準だと1桁表示なので、書式ユーザー設定で 00 に) 仮に C列の当選番号入力エリアを C1:C16  に設定 C21~以降に 調べる番号の入力 B21に当選、はずれのメッセージを表示するとすれば セルB21に入れる数式は(長式ですが・・・ご勘弁) =IF(OR(COUNTIF($C$2:$C$13,A21), COUNTIF($C$2:$C$13,RIGHT(A21,5)), COUNTIF($C$2:$C$13,RIGHT(A21,4)), COUNTIF($C$2:$C$13,RIGHT(A21,2))), IF(COUNTIF($C$2:$C$13,A21),"1,","") &IF(COUNTIF($C$2:$C$13,RIGHT(A21,5)),"2,","") &IF(COUNTIF($C$2:$C$13,RIGHT(A21,4)),"3,","") &IF(COUNTIF($C$2:$C$13,RIGHT(A21,2)),"4等に当選","等に当選"),"残念でした")  解説: もっとすっきりした式が出来ると思うが・・・とりあえず 最初のIF構文で  OR(6桁一致,5桁一致、4桁一致、2桁一致)が 真なら、  どれかに当選しているので、その番号を下○桁ごとに検索し、該当するのであれば その等を表示  複数当選が考えられるので、 「&」で連結   (カンマは、区切り用に使用。 「3,等に・・・」となるが、ご愛嬌で・・・) 偽なら、 「残念でした 」 の表示。 P。S。 前回の質問の際、 お年玉つき年賀はがきのように 、複数当たりが有った場合どうするのという疑問がわき・・・ と思っているうちに 締め切られ・・・・・

xman123
質問者

お礼

本当にありがとうございました。早速実行いたします。

その他の回答 (2)

  • yuubou
  • ベストアンサー率41% (35/85)
回答No.3

このようなケースでは下のように当選テーブル(A1:B4)を作成しておいて VLOOKUP関数で検索する方法がよいと思います。 A7に番号を入れるとB7に結果が出ます。 テーブル内に入力した番号が見つからなければ#N/Aが返されますのでその時はIF文で "残念でした"を返し、テーブル内に番号が有れば、ヒットしたテーブルの 2列目の値を返して"n等に当選です"合成しています。 この方法であれば、テーブルの大きさが変わっても、VLOOKUP関数の検索範囲を変更するだけで対応が可能です。     A      B 1: 当選番号   等級 2: 809456     1 3:  7514     2 4:  4185     3 5: 6: 番号入力   結果 7:  4185     =IF(ISNA(VLOOKUP(A7,A2:B4,2,FALSE)),"残念でした。",VLOOKUP(A7,A2:B4,2,FALSE)&"等に当選です。")

xman123
質問者

お礼

ありがとうございます。参考にさせていただきます。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

#1です。 先の記述で、2つ 訂正を  列の当選番号入力エリアを C1:C16   は、 C1:C13  数式中の  A21 とあるところは、 全部(式中に7カ所)  C21 でした。

xman123
質問者

お礼

ありがとうございました。たすかります。

関連するQ&A