• ベストアンサー

エクセル 表から数値を自動検索!?

例 (1)「25」という数値があります。 (2)下記の表があります ---------  0-9 0.1  10-19 0.2 20-29 0.3 --------- 6つのセルに分かれた表 25という数値が発生した場合、(2)の表から20-29の間なので「0.3」を、とあるセルに引用する。 このような式は可能でしょうか。

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

  • ベストアンサー
回答No.1

セルに「0-9」って文字列で書かれてると、かなり面倒。 0と9が別々のセルに「数値で」入っていれば、かなり楽なんだけど。 ------ 「25」はA1に入っている。 「0-9」はA2、「0.1」はB2に入っている。 「10-19」はA3、「0.2」はB3に入っている。 「20-29」はA4、「0.3」はB4に入っている。 B1に =IF(AND(VALUE(LEFT(A2,FIND("-",A2,1)-1))<=A1,VALUE(MID(A2,FIND("-",A2,1)+1,LEN(A2)))>=A1),B2,IF(AND(VALUE(LEFT(A3,FIND("-",A3,1)-1))<=A1,VALUE(MID(A3,FIND("-",A3,1)+1,LEN(A3)))>=A1),B3,B4)) と言う式を書くか、または =INT(A1/10)/10+0.1 と言う式を書く。 後者の場合は「データに規則性がある場合だけ」に有効。 なぜなら、後者は「0~9なら0.1、10~19なら0,2、20~29なら0.3」と言うのを「表を完全に無視」して、計算で出してるだけに過ぎないので。

Sir
質問者

お礼

わかりやすい回答ありがとうございます。 お蔭様で次の一歩へ踏み出せそうです。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、(1)の数値がA1セルに入力されているものとします。  又、、(2)の表は6個のセルに分枯れているのではなく、9個のセルに分けて、例えば以下の様になっているものとします。       D列   F列   G列 1行目   0     9    0.1 2行目  10    19    0.2 3行目  20    29    0.3  その場合、「とあるセル」に発議の数式を入力して下さい。 =IF(OR(A1="",A1<$D$1,A1>$E$3),"",VLOOKUP($A1,$D$1:$F$3,3))

Sir
質問者

お礼

わかりやすい回答ありがとうございます。 解説の内容に挑戦してみます。

関連するQ&A