• ベストアンサー

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

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

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率44% (8567/19466)
回答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

  • エクセル 指定された表から数値を自動引用!?

    例 (1)「A」という文字をとあるセルに入力 (2)下記の表(6つのセルに分かれた表)  A 0.9  B 0.5  C 0.1 (3)Aに該当するのは「0.9」という数値なので、   数式などに0.9という結果の数値を組み込みたい。   =100*0.9       ↑       Aの場合は0.9 Bの場合は0.5 表現が下手で恐縮です。 よろしくお願い致します。

  • エクセルでの他の表から数値を表示(リンク?)

    質問の仕方も非常に難しいのですが、 ご容赦ください。 まず、表1と表2という下記のようなものがあるとします。 表1 あ い う A 1 2 3 B 4 5 6 C 7 8 9 アルファベットとひらがなは項目で数字が数値という 表です(あいだに罫線があると思ってください) 表2はそれに基づいて新たに作成しようと思っているのですが 表1で「Aあ」の場合は数値は「1」、「Cい」の場合は数値は「8」となります その数値を表2で「Aあ」、「Cい」と入力した時点で、数値を引っ張ってくるようには出来ないでしょうか。 表2 (入力セル)Aあ と文字入力すると (リンク表示したいセル)1 と出る (入力セル)Cい と文字入力すると (リンク表示したいセル)8 と出る 質問の内容すら伝わりにくいかもしれませんが、 もし方法があれば是非とも知りたいんです。 どうか皆様よろしくお願いいたします。

  • EXCELで数値の検索

    excel2000です。 あるセル範囲の中から、数値の入っているセルを探し出し、 「計」の字のあるセルの前までその数値を繰り返す・・・という表を 作りたいのですが、どうしたらいいのかわかりません。 例) A3に「1」、B6に「計」が入っています。 A1からA5の範囲から数値の入っているセル(=A3)を探し出し、 C1:C5に「1」を並べる。 続いてA8に「2」、B11に「計」が入っていて、 C7:C10まで「2」を並べる。 という感じです。 A列の範囲は毎回変わり、B列の「計」の次の行から、 次の「計」の手前までの範囲です。 数値が入っている場所(A3やA8)も毎回変わります。 本当に困っています。 お力を貸してください。よろしくお願いします。

  • エクセルの表計算書式のセルを普通の数値にしたい。

    セルの値がA1+B2となっていて、表示される数値が8とします。 わたしがやりたいのは、A1+B2の式をなくして、8の数値だけにしたいのですが、 どうやればできますか?ひとつのセルだけだったら書き直せばいいんですが、膨大なセルの数なので、どうにか表計算の式をなくして、上のバーも数値だけににしたいのですが可能ですか?

  • エクセル2000で教えて下さい。

    セルに式を入れると、式の対象データが発生した時自動的に式が入っているセルに 値が入りますが、マクロ(モジュール)では、上記の方法(ボタン等を使用しない)はできないのでしょうか? セルの式では下記の条件式がわかりませんがマクロの記述ならわかるので・・・ もしセルの式で下記できれば、こちらも教えて下さい。 1、例)A1~A30の間に10という値があった場合のみ対象のB例の値を加算する。 2、例)C1~C7の間にD1~D7の中に値がある場合のみ、C1から順番にD列の値を 移す。 2番の例は、よくわからないのですが、セルの式ではできないと思いますので できれば、ボタン操作をつかわないでどこかに設定をすると自動的に行う方法 はありませんか? お願いします。 もし、セルでは自動できないがテキストボックス等で、できるのでしたら・・・ どんな方法でもいいのでお願いします。

  • Excelで数値の引用?の方法がわかりません

    エクセルでの数値の引用をしたいのですができません。 具体例をあげますと、 まずA1のセルには乱数を発生させる数式を書きます。(例えば1~3の数値がでる) そしてB1のセルに「りんご」B2に「みかん」B3に「ぶどう」と入力します。 このとき、C1のセルにA1で1がでたら「りんご」を、3がでたら「ぶどう」と表示されるようにしたいです。 数式でC1のセルに「=B?」と入力し、この?の部分をA1のセルの計算結果と対応させることが出来れば出来るんじゃないかと考えたのですが、その肝心の対応させる方法がわかりません。 初歩的な質問で申し訳ありませんが、どなたかやり方がわかる方がいましたらご教授お願いします。

  • また教えてください!Excelで作った表で・・・

    助けてください!!  Excelで作った3つの表があります。 ※1つのファイルの中に3つのシートとして作られています。 (1)元となるデータが入っているもので、  (例) 1月1日 1,000    1月2日  500   ~    2月1日 1,500    2月2日 1,800 …と、連続した日にちと数値が入力されています。(数年分) (2) (1)の表から部分的にリンクさせて1カ月分を抜粋しています。  (例) 1月1日 =(1)!A1     1月2日 =(1)!A2 1月3日 =(1)!A3 ←多少違うかもしれませんが、こんな感じの式?を入れてデータを引っ張ってきています。 (3) (2)と同じですが、(2)に抜粋したデータの次月分が入力されています。  (例) 2月1日 =(1)!A32     2月2日 =(1)!A33 2月3日 =(1)!A34    (2)と(3)は1つ1つのデータは違うものの、表の作りとしては同じです。 (2)や(3)のような表が、すでに何カ月先の分まで それぞれシートとして作られているのですが、 その表の内容が正しいか確認したいのです。 例えば、2月のデータを表(1)から引っ張ってきたいのに  (例) 2月1日 =(1)!A32→“(1)!A31”になっている…など 違うセルが入力されていないようにしたいのです。   それで、考えたのは すでに終わった月の表は正しい式が入っているのだから、 正しい表と新しい表を比べられないか?という事です。 (回りくどくてスミマセンm(__)m) でも、引っ張ってくる元のセルが違っているので 単純に比較できず、関数にも詳しくないので、どうしたらいいのか分かりません。 間違えないように、初めからもう一度作る・・・というのはナシで、比較をして確認したい場合でお願いします。 また、比較ではなく、他に方法がありましたら教えてください。 不明な点は補足をさせていただきますので、よろしくお願いします。

  • Excelで塗りつぶしの自動化

    添付資料のような一覧を実現できる 式orVBAを教えて頂けないでしょか 数値を張り付けたら自動的(VBAだと実行後)に 塗りつぶしが行われるようにしたいと考えています。 条件 ・数字が入力されている次月のセルはグレイに塗りつぶし(例1) ・数字かつグレイ塗りつぶしの次月のセルが空欄の場合はグレイに塗りつぶさない(例2) ・グレイの後に最初に数値が入力されているセル場合は赤に塗りつぶし(例3) 資料イメージとしては数値はペナルティの件数でペナルティを受けた次月は猶予期間でグレイに塗りつぶし。猶予後にペナルティがあった場合は赤で塗りつぶしのようなイメージです。 条件付き書式やvbaの経験はあるのですが上記を実現できるアルゴリズムが考え付きません。 お忙しいところ申し訳ありませんが助けて頂けないでしょうか。 お願い致します。

  • エクセルである数値を色分けする

    エクセルである数値の統計表を作成しています。 表全体の数値の中で例えば15~20という数値のセルだけ指定の色を付けたいのです。 条件付書式で設定すると複数の条件が重なった時には、指定通りに表示されません。また条件付書式で設定した場合、完成したその表に新たに別の表からコピーした数値を貼り付けると設定した条件が消えてしまいます。 私の作成したいのは、 条件1・表全体の数値から15~20という数値のセルを黄色。 条件2・C列の数値の中で35以上だけセルを赤色。 条件3・F列の数値の中で38~40だけセルを青色。 条件4・G列の数値の中で5以下のセルを緑色。 この場合条件2と条件3は数値が重なるので条件3を優先させることは無理でしょうか? 上記のような条件で表を作成できますか? もうひとつ、 指定の列の中に、ある条件の数値がある時、別の指定のセルに任意の文字を表示さたいのです。 例えばA列の数値の中に5~8の範囲の数字があれば、J30のセルに”あああ”という文字を表示させ、9~12の数値の場合は”いいい”と表示させ、13~18の時は”ううう”と表示させる。 このようなことは出来ますか? 作成方法を教えてください。 よろしくお願いします。

  • エクセルの数値選択で

       A   B   C   D --------------------------- 1  100   500  1000  5000    … 2   3     4     5     6     … 3   5     3     5     7     … 4   2     3     4     5     … 5   4     5     2     7     … の表があったとします。 X1のセルに数値を入力すると、その数値が100未満ならX2に3~X5に4を代入、100<=X1<500ならX2に4~X5に5を代入するなど、複数の列に対し1行目の数値を判定し2行目以下の数値を指定のセルに代入したいと思います。 4以上の複数列に対しては、どのような式を使えばいいのでしょうか。IF式を使ったのですがうまくいきません。 どなたかご教示ください。

このQ&Aのポイント
  • 機械図面での寸法表記方法について詳しく教えてください。
  • 製図や図面に詳しい方、機械図面での寸法表記方法を教えてください。
  • 機械図面での寸法表記方法について分かりやすく教えてください。
回答を見る

専門家に質問してみよう