• 締切済み

IFとVLOOKUP関数を組み合わせて

IFとVLOOKUP関数を組み合わせて条件に一致させた数値を出したいのですが引数の記述がわかりません具体的にはセルB5の値が2以上10未満の時は4,100を10以上15未満の時は6,500を15以上25未満の時は11,300を25以上35未満の時は16,100を35以上45未満の時は20,900をセルD5に標示させたい時はどんな記述をすればよろしいでしょうか?IF関数VLOOKUP関数を用いて別のセルにこの参照をさせる表(セルA7に2,B7に4,100 A8に10,B8に6,500 A9に15,B9に11,300…)を作成するすればできると思うのですが…

みんなの回答

回答No.3

添付ファイルより・・・ セルD5に「=IF(B5="","",IF(B5<2,0,VLOOKUP(B5,$A$7:$B$11,2,1)))」を入力します 論理文としては、もしB5セルが空白の場合は空白を返し、B5セルが2以下の場合は「0」を返す、そうでない場合はVLOOKUP関数を使い検索値にB5、範囲はA7~B11、列番号は2、検索の型は1とします これは「検索値」未満で最も大きな値が返るという意味になります 検索値に対し検索の型を「0」とすると、「検索値」に対して完全一致のものを返しますが、検索の型を「1」とする事で「検索値」未満で最も大きな値が返るという意味になります 他にもIF+OR+VLOOKUPをネストした場合の 「=IF(OR(B5="",B5<2),"",VLOOKUP(B5,$A$7:$B$11,2,1))」とか・・・ NOT+OR+VLOOKUPをネストした場合の 「=IF(NOT(OR(B5<2,B5>45)),VLOOKUP(B5,$A$7:$B$11,2,1),"")」など、 他にも色々作る方法は沢山ありますね^^

nobekka
質問者

お礼

いつもどうしてもわからない時はこのサイトにあまえてしまって申し訳ありません。でもこんな風にご丁寧にみなさんからご回答いただき本当にありがたく思っています。

  • natchan38
  • ベストアンサー率22% (98/431)
回答No.2

表の準備 空いてるシート(sheet2)に作る 同じシートの空いてる場所でも可能 数字がずれて見にくくなるので縦に書きますが 出来上がりはA1からD5まで、4列5行の表です A列 2 10 15 25 35 B列 ~ ~ ~ ~ ~ C列 10未満(漢字で可能) 15未満 25未満 35未満 45未満 D列 4100 6500 11300 16100 20900 と入力します 答えを出したいD5をクリックしてVLook関数を出す 関数は4枠あります 検査値の1枠をクリックしてB5と入力 (B5をクリックすると入る) 範囲2枠をクリック 作成した表を範囲指定すると入力される (sheet2のタブをクリックしてA1:D5の表を範囲指定すると、sheet2!A1:D5と入る) 列番号 3枠に4と入力 (D列に入れた答えを引っ張ってきたいので、4列目の意味で4) 検索の型 4枠に1と入力 (2以上10未満の中からというような、選択範囲がある場合は1を、 ピッタリ合致した数や文字ならば0を入力)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

関数の使い方が分からない時は関数ウィザードからヘルプを参照すると良いでしょう。 使い方が詳しく書いてあります。 理解できれば IF関数が不要なことが分かると思います。 がんばれ。

関連するQ&A

  • エクセルのIF関数とVLOOKUP関数について教えてください。

      A B C 1 A1 B1 C1 2 A2 B2 C2 ・ ・ ・ 上記のような表があり、セルX、Yに入力した値が2つの条件に合致した場合、セルZにC列の値を返すような数式を作っています。 たとえば、セルXの値がA1より小さく、かつ、セルYの値がB1より小さい場合にはセルZにC1の値を表示する、という数式を作りたいのです。 (ちなみにAn、Bn、Cnにはそれぞれ数字が入ります) =IF(AND(X<=A1,Y<=B1),C1,IF(AND(X<=A2,Y<=B2),C2,・・・ AND関数を利用してこのように数式を入れると、途中まではうまくいくのですが、引数が多いため途中からエラーが出てしまいます。 (引数の数は10個以上あります) IF関数とVLOOKUPを組み合わせればいいというところまではわかるのですが、どのように条件設定をすればいいのかがわかりません。 エクセル初心者で恐縮ですが、どなたか詳しい方いらっしゃいましたらご回答よろしくお願いいたします。

  • IFとVLOOKUP関数

    VLOOKUP関数を使って検索結果を出そうと思いましたが、 データ量が93000行X8列になりますので、 共通分けして複数のシート(A、B、C、D)に分けました。 あるセルに『A』と入れると『シートA』の表から検索を行う、 あるセルに『B』と入れると『シートB』の表から検索するといった感じにするには、 IFとVLOOKUPを使用するなら、どのような式を入れたらいいのでしょうか? また、他の関数を使う式があるのでしょうか? マクロやVBAも考えましたが、 あまり知識がありません。 データ量から考えると マクロやVBAで行った方がいいのでしょうか?

  • エクセルの IF関数、VLOOKUP関数について

    エクセルなんですが、2007を使用しています。OSはビスタです。 IF関数とVLOOKUP関数を使って表を作成したいのですが、なかなか出来ません。。。そこで皆さんのお力をお借りできればと・・・ 特に IF VLOOKUP にこだわる事はないので教えていただけると助かります。 <シート1>       A       B       C     1   日本or東海 2 3   愛知       a 4   岐阜       b 5 データ              日本     東海 7   愛知       a       A 8   岐阜       b       B 9   三重       c       C A1セルに『日本』と入れてもA2のセルは空白なのでB2のセルは空白のまま、 同様にA3のセルには『愛知』と入れたのでデータの日本の下のB7のデータ の『a』を反映させたいんです。 これがA1セルに『東海』と入れた場合は自動的にB3セルは『A』のでーたが 反映されるようにしたいんです。 ちなみにA1セル及びA2~A5はリスト設定をしてあるので、リストから選んだら 自動的に反映させるようB2~B5セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。

  • IF関数の条件がわかりません

    ExcelのIF関数の条件でわからないので教えてください。 「6%以下かつ50,000以下だと判定A、6%以下かつ30,000以上50,000未満は判定B、それ以外はC」 問題の解答ですと、VLOOKUPを使用するみたいですが、検定でわざわざ参照する表を使用しないといけないので、IF関数のみで出来るならその回答を教えていただけますか? よろしくお願いします。

  • IF関数について教えて下さい

    入力セルB1には数値0~9と”ヌル”が入ります。 セルB2でA1+B1の計算 B2の計算条件は、B1が””の時””が出力 B1が0(数値のゼロ)の時数値のゼロが出力 B1が1~9の時はA1+B1の演算をさせたいのですが、IF関数でできますか 関数の組み方をお願いします。

  • EXCEL2007 IF関数についてです。

    別シート(sheet1)のセルA1には - もしくは数値が入ります。 sheet2のセルB1にIF文で - の時は空白、数値で60以上ならば"有"、それ以下なら 空白としたいのすが、 =IF(ISNUMBER(sheet1!A1)+AND(sheet1!A1>=60),"有","") とB1に記述しても - の時も"有"が出てしまいます。 どう記述したらよろしいでしょうか??

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • VLOOKUP関数について。

    VLOOKUP関数で、第2引数が相対参照にする時って、どんな時なのでしょうか?ご教授いただけないでしょうか?すみませんが。

  • IF関数

    みなさん教えてください。 下記のIF関数で、正確な数値が出ません。ドコを訂正すればよろしいでしょうか?Vlookupだと参照する数値を入力する必要がある為、IF関数で入力したいと思っております。 検索値(E3) 計算式 これ以下 引数 1000 9700 3000 17500 5000 21000 10000 26900 15000 35300 20000 43600 25000 51300 30000 59400 35000 67300 40000 75300 45000 83500 50000 91400 55000 99500 60000 106600 これは数値がおかしくなって駄目でした。 =IF(E3<1000,IF(E3<3000,IF(E3<5000,IF(E3<10000,IF(E3<15000,9700,17500),21000),26900),35300),IF(E3>20000,IF(E3>25000,IF(E3>30000,IF(E3>35000,IF(E3>40000,43600,51300),59400),67300),75300),IF(E3>45000,IF(E3>50000,IF(E3>55000,IF(E3>60000,83500,91400),99500),106600)))

  • VLOOKUP関数のコピーについて

    お世話になっております。VLOOKUP関数を違うセルにコピーするのですが、参照するセルが替わりません。。#N/Aエラーが出てしまいます。たとえば、=VLOOKUP(B24,M3:N21,2,FALSE)をコピーして、違うセルに貼り付けても、=VLOOKUP(B24,M3:N21,2,FALSE)。また、オートフィルでやると、参照範囲もずれてしまいます。上手にコピーする方法はないのでしょうか。よろしくお願いします。