• ベストアンサー

文字列同士のEXCEL関数について

a  b  c  d  e  f  g  h  i  j=× k  l  m  n  o  p  q  r  s  t =◎ u  v  w  x  y  z  a1  a2  a3 =■ a4  a5  a6  a7 =▲ a8  a9  a10  a11  a12=△ a13  a14  a15 =○ この6水準を全て1つの式に入れたいのですが、 なかなか、文字列同士ですとOR関数ではうまくいきません。 a~a15及び×~○は文字列です。 例 a4だったら▲  a15だったら○ それと出来れば空白の場合は空白にしたいのです。 どうか良案を紹介してください。初心者ですので数式も教えてもらえれば幸いです。宜しくお願いします。

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

  • ベストアンサー
  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

のちのメンテナンスを考えると、表引きするのが一般的ですが? 一覧表にしてVlookup関数などで検索する Excel(エクセル)基本講座:表引き関数(検索・行列の関数・VLOOKUP関数) http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm

noname#91903
質問者

お礼

ご回答有難うございました。Vlookup関数を利用し、完成することが出来ました。

その他の回答 (1)

noname#77845
noname#77845
回答No.1

力業でやってみました。 A1セルに文字を入れると記号を表示します。 =IF(LEN(A1)=1,IF(AND(A1>="a",A1<="j"),"×",IF(AND(A1>="k",A1<="t"),"◎",IF(AND(A1>="u",A1<="z"),"■",""))),IF(AND(RIGHT(A1,LEN(A1)-1)*1>=1,RIGHT(A1,LEN(A1)-1)*1<=3),"■",IF(AND(RIGHT(A1,LEN(A1)-1)*1>=4,RIGHT(A1,LEN(A1)-1)*1<=7),"▲",IF(AND(RIGHT(A1,LEN(A1)-1)*1>=8,RIGHT(A1,LEN(A1)-1)*1<=12),"△",IF(AND(RIGHT(A1,LEN(A1)-1)*1>=13,RIGHT(A1,LEN(A1)-1)*1<=15),"○",""))))) また、例示した文字以外は空白になります。 っていうか、こんな式を希望していた訳じゃないよね…。

noname#91903
質問者

お礼

ご回答有難うございました。見たことも無い関数が使用してあり、かなり難しい式ですね。今後関数についての知識を増やしていきます。

関連するQ&A