- ベストアンサー
エクセル 表から数値を自動検索!?
例 (1)「25」という数値があります。 (2)下記の表があります --------- 0-9 0.1 10-19 0.2 20-29 0.3 --------- 6つのセルに分かれた表 25という数値が発生した場合、(2)の表から20-29の間なので「0.3」を、とあるセルに引用する。 このような式は可能でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
セルに「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」と言うのを「表を完全に無視」して、計算で出してるだけに過ぎないので。
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、(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))
お礼
わかりやすい回答ありがとうございます。 解説の内容に挑戦してみます。
お礼
わかりやすい回答ありがとうございます。 お蔭様で次の一歩へ踏み出せそうです。