プロが教える店舗&オフィスのセキュリティ対策術


(1)「25」という数値があります。

(2)下記の表があります
---------
 0-9 0.1 
10-19 0.2
20-29 0.3
---------
6つのセルに分かれた表

25という数値が発生した場合、(2)の表から20-29の間なので「0.3」を、とあるセルに引用する。

このような式は可能でしょうか。

A 回答 (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))
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/12/05 11:00

セルに「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」と言うのを「表を完全に無視」して、計算で出してるだけに過ぎないので。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/12/05 10:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!