• ベストアンサー

EXCELで。

こんにちは^^ ちょっと説明しにくいのですが 500,001~600,000 > 5.0% 600,001~700,000 > 5.5% 700,001~800,000 > 6.0%       ・       ・       ・ といった具合に、あるセルに打ち込まれた数字の範囲によって あらかじめ定められたまったく無関係な数値が 自動的に他のセルに記入されるようにしたいのです。 例えば上の場合A1に623,000と打ち込めばA2に自動的に5.5%と記入されるように、 ということなのですが、エクセルにこういう機能はありますか? ヘルプを参照しようにもこういう作業をなんと呼べばいいのか分からず探せないのです。 やり方まででなくても参照の手引きがあれば教えていただけませんでしょうか。 よろしくお願いします。

  • coven
  • お礼率83% (109/131)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

VLOOKUP関数(に適した)の典型的な利用法です。 テストデータとして用意します。簡単数値にしました。 表としてA1:B4に下記のデータを入れます。 必ず表のデータの刻みのA列は大きいもの順に並べておいて 下さい。例えばA列は購入数量、B列は割引%のつもり。 10 5 15 6 20 7 25 8 C列にデータを入れます。C1:C4に、 12 18 22 28 式をD1に=VLOOKUP(C1,A1:B4,2,TRUE)と入れます。 C1のデータについて、A1:B4の表を引き、該当の 表の行の第2列(割引%)を取ってこいということです。 Trueは別にFalseと指定する機能(場合)が設けられていますので区別するため入れます(Falseの説明略) Trueの場合はC1の12より直近の少ない値、この場合表の10を探し当てて、その割引%の5を引いて、D1にセットします。D1の関数をD2:D4に複写します。答えはD1:D4に 5 6 7 8 となります。

coven
質問者

お礼

早々にお答えいただいたようでありがとうございます。 ちょっと難しそうですがやってみますね^^ ありがとうございました。

その他の回答 (2)

noname#10086
noname#10086
回答No.3

お二人とも微妙に検索範囲が…。 deadlineさんの例をお借りして、 VLOOKUP(A1,$E$1:$F$10,2) にしないと、検索範囲が狭くなっていきますね。

coven
質問者

お礼

ありがとうございます。なにがどう違うのやら分からない人間ですが^^;先の方との説明と照らし合わせて勉強させていただきます。 ありがとうございました。

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.2

ご質問のような作業には、VLOOKUP関数を使います。 まず、適当な空白セル(仮にE1~F10とします)に    E列     F列 1行 500,001   5.0 2行 600,001   5.5 3行 700,001   6.0 4行 800,001   6.5     ・     ・     ・     ・ と入力し、セルA2に =VLOOKUP(A1,$E$1:$F$10,2) と入力します。 VLOOKUP関数は =VLOOKUP(検索値,検索範囲,列番号[,検索の方法]) の書式で、"検索値"で指定された数値や文字列を"検索範囲"の最左列から探して、それに対応する値を"列番号"(検索範囲の最左列を1として数えます)で指定されたセルから読み取ります。 "検索の方法"は"TRUE"または"FALSE"で指定しますが、"TRUE"の時には、省略が可能です。 "TRUE"を指定すると、"検索値"と一致する値が"検索範囲"の最左列にない時には、"検索値"より小さい値の最大値が検索されます。 "FALSE"を指定すると、"検索値"と一致する値のみを検索し、一致する値がない時にはエラーになります。 "TRUE"を指定する時には、検索範囲を照合する列(上の例ではE列)で昇順に並べ替えておく必要があります。

coven
質問者

お礼

すぐにお答えいただけたようでお礼が遅れ申し訳ありません。 仮の例が分かりやすく配慮していただいたようでありがとうございました。 難しそうですがやってみます^^

関連するQ&A

  • エクセルのセルの色分け

    Excelで、100*100マスくらいの表の各セルに、0-1200の数字がランダムに記入されています。 このセルの数字の範囲ごとに、自動で色分けするようなことはできないでしょうか? 「0-100」は赤色 「200-300」は水色 ・・・ という具合です。 手作業でやろうとしたのですが、さすがに無理でした。。。 ご存知の方いましたら、よろしくお願いいたします。

  • 【エクセル】セルの情報

    エクセルで、セルの内容が「数値」か、「数式あるいは関数」かを返す関数ないし方法があれば、教えてください。 TYPE, ISTEXTなどのヘルプを見たのですが、そのような機能はないようです。 (同じく「数値」として返されます) 具体的には、 単なる数値の「100」などが入力されていれば「TRUE(FALSE)」を返す、 他のセルからの参照(=A1*A2など)であれば「FALSE(TRUE)」を返す、 というようなことをしたいのですが。

  • Excelのセルの参照について

    Excelでセルを参照するにはB3やA7などのように指定しますが、以下のような参照はできるのでしょうか? 1、任意のセルに何らかの数字が入っている状態で 2、その数字を行として参照する。 たとえばA7に3という数字が入っているとします。 そのA7の値を行番号としてB3やC3を参照する、といった具合です。 あまりうまく説明できないのですが、情報が不足していましたらまた補足します。 よろしくお願いします。

  • 【エクセルでの作業】効率の良い方法を教えてください!

    会社でエクセルを使っての仕事を頼まれています。 地道にやると膨大な時間が掛かってしまうので、効率の良い方法を教えてください! 私は派遣社員として働いているのですが、社員の方々はとても忙しそうで聞ける雰囲気ではありません。 また、この仕事を頼んだ方に聞いてみたのですが、分からないそうです。。 大変困っています>< エクセルがお得意な方!是非お力を貸して下さい!! できれば詳しい説明をいただけるととても助かりますが、 エクセルの資格を取得している為、(一応)機能は理解しているつもりです。。。。 なので教えていただけるなら簡単な説明でも構いません>< 下記が作業内容になります。 ちなみに会社で使用しているエクセルは2000です。 ●作業内容● 7桁のランダムな数字が、セルA1からセルA400まで入っています。 セルA1からセルA400まで中で、同じ数字が入力されているセルがあり、そのセルを調べる作業を任されています。 エクセルの機能を使って、効率の良い方法はありませんでしょうか? 【図】エクセルシート↓ ------------------------  |   A   |  B ------------------------ 1|60000004| ------------------------ 2|64360898| ------------------------ 3|64361091| ------------------------ 4|64361093| ------------------------ 5|60000004| ------------------------ ※A列にランダムな数字が入っている中、A1とA5のように同じ数字が入っているセルを探す作業です。

  • 「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたい

    「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたいです。 例)A1、A2、A3のセルにそれぞれ「-1」「0」「5」という数字があります。この数字の並びを参照して、次の条件でB3のセルに文字で置き換えたいのですが、どのようにすればよいでしょうか? 条件1/A1~A3までの数値のうちマイナスの数値が0~1個の場合,B 条件2/A1~A3までの数値のうちマイナスの数値が2~3個の場合,S 説明不足な点があるかもしれませんが、よろしくお願いいたします

  • エクセル セル参照の変数

    エクセルの使い方で質問です。例えばA8というセルを参照する時は fx=A8 として関数の欄に記入する事で参照すると思うのですが、このA8の「8」という箇所を変数にして別のセルに記入した数字を入れる事は出来るのでしょうか。例えば別のセルに64という数字を入れるとこのA8がA64としたいと考えています。

  • セルの数値で変化する三角形の図形

    Excelのグラフ機能もしくは、図形機能をつかって三角形をつくるとします。 セルに(上からA1,A2,A3のセルとします) 3 4 5 と記入したとき、このセルの数値を参照して三角形ができるようにできるでしょうか。必要ならマクロを利用してもけっこうです。 1 2 1.732 と記入すると、直角三角形 3 3 3 と記入すると、正三角形 1 1 1.4142 と記入すると、直角二等辺三角形 となるような。 こういう機能は、Excelにはないでしょうか。

  • エクセルについて質問します。

    エクセルの計算式で質問します。 範囲指定したセルの列で、常に1つ下のセルの数値から上の数値をマイナスして、そのマイナスの数値が一番大きかった数値を、範囲指定したセルの中から抽出する計算式を教えて下さい。     A    B    C  1  1       -1  2  2       -3  3  5        2    4  3    5   例えば、上記のようにA列に数値が入っていたとします。 この場合はA3-A2=-3が一番マイナスが大きい数字ですので、A3の数値である「5」をA5のセルに返したいと思っています。 分かりづらい質問で申し訳ありませんが、分かる人がいましたら教えて下さい。 宜しくお願い致します。

  • Excelで、「+○,○○○」という表示を、数値として表示させるには?

    Excelで、「+○,○○○」という表示を、数値として表示させるには? 私の質問の書き方が悪かったので、改めて質問をさせて頂きます。 前回、お答えくださった方々には、この場を借りてお詫び申し上げます。 さて、本題ですが、 Sheet1のA1セルに、 Sheet2のA1セルに手入力した、「数字の前に + あるいは - が付く数値」を、桁区切りのカンマ付きで表示させています。 + を表示させるために、参照元のセルの書式を「文字列」にしています。 参照先のSheet1のA1セルの隣のA2セルに入っている数値を、 Sheet1のA1セルが -○,○○○ の場合には赤字で、 Sheet1のA1セルが +○,○○○ の場合には黒字で表示させたくて、条件付き書式で [=$A$1<0]という数式を入れてみたものの、 参照元が「文字列」なので、どうやら参照先も文字列と判断されてしまうらしく、条件付き書式が機能してくれません。(参照元を「標準」等に直せば機能します) +○,○○○という表示を、数値として表示させることができれば、解決すると思うのですが、他に方法があればそれにはこだわりません。 なにか良い案はないでしょうか? お知恵を拝借させてください。

  • エクセル 数式について

    皆さんこんにちわ。 現在エクセルで計算式を作らせようとしているのですが、 わからない事があったので質問させて下さい。 メインシート(シート1) A1セルに入力欄(数値記入)  B1セルにA1セルから出した結果  C1セルには別シートの対応した列の数値÷B1セルに入力した数値 別シート内容(シート2) A1 1 B1 20000 A2 2 B2 40000 A3 3 B3 60000 例で書くと シート1のA1セルに2 シート1のB1セルに2000  と書いてるとして シート1のC1セルには   「A1には2と入っているのでシート2の2って表示されている列のB2セルの40000÷B1セルの2000」の答えを表示させたいです。 ここでわからないのが別シートからの参照方法とその列の入力した数字の列のBセルの参照 方法です。(その行で2と言う数値がある列の別セルを参照させる) 少しわかりずらいのですが、上記に書いた事のやり方 どんな風にしたらいいのか、詳しい方ご助言下さいm(__)m

専門家に質問してみよう