• 締切済み

Excelの関数(IFとVLOOKUPの組み合わせ?)

はじめて質問させていただきます。 売価に対して各価格表の価格以下の場合(1)とする。 という計算式を反映させたいのですが、うまく出来ません。 ex) H:価格 86,000 A2: 30,000 B2: (1) A3: 50,000   B3: (2) A4: 100,000  B4: (3) A5: 120,000  B5: (4) ・ ・ ・ この場合、(3)と表記させたいのですが、(2)と表記されてしまいます。 ちなみに、私が入れた計算式は =VLOOKUP($H2,'重要原紙 (2)'!$A$2:$B$21,2,TRUE)です。 分かり難い説明で大変申し訳御座いませんが、是非ご教授いただきたいと思いますので、宜しくお願い致します。

みんなの回答

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

表の作り方が悪いためでしょう。 0から最初の(一番小さい)区分間でのコードを振らすため、最初に0を入れる必要が(通常では)あります。 0 30,000 B2: 50,000   B3: 100,000  B4: 120,000  B5: -- すなわち、 0 1 30,000 2 50,000 3 100,000 4 120,000 5 としますが、0-30000は最初のコードを振ります。 1行ずれる感じです。その理由はVLOOKUP関数のTRUE型の解説書を見てください。「検索地より小さい阿智の最大値が検索される」とあります。わかりにくいですが、対応表の右列を1行ずらして、テストすれば判ります。 80000 3 1 1 30000 2 29999 1 40000 2 60000 3 70000 3 110000 4 130000 5 のようになります。 ーー A   X B AからBはX と覚えましょう。 120000の後のBは記述しませんが、青天井です。 A    Z ∞ といった感じです。 きっちりBは、次ぎの段階のコードが振られます。以上・以下・未満 に注意が必要です。対応表の作り方が1だけ増減して変わります。 それと通常=IF(A1="","",VLOOKUP())としますし、該当なしの手当てもします。 ーー 質問では、 A2: 30,000 B2: (1) としてますが A2: 30,000 0.5 とかぐらい敵に書いたほうが判りやすい。

m_1128_t
質問者

お礼

ご回答ありがとうございます。 VLOOKUPを使う場合は最初に0を入れる必要があるのですね。 しかし、今回の場合B列を変更させる事が出来ません。 その場合はVLOOKUPではなく、やはり先にご回答頂いた様にINDEXとMATCHの組み合わせだけになってしまうのでしょうか? もし他の簡略できる式がお分かりになれば、またご教授頂ければと思います。 有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

>残念ながらB列は動かす事が出来ません。 ◆そのような条件下であれば、これでいかがでしょうか? =INDEX('重要原紙 (2)'!B2:B5,MATCH(1,INDEX(1/('重要原紙 (2)'!A2:A5>=H2),),0))

m_1128_t
質問者

お礼

度々有難う御座います。 教えて頂いた式で無事解決しました。 有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。
  • minarai
  • ベストアンサー率30% (167/540)
回答No.1

その数式だと、(2)と出るのが正しいです。式が×というより検索範囲の表がまずいです。 A2番地に30,000、A3番地に50,000ですね。 ということは、「30,000以上50,000未満」が(1)、「50,000以上100,000未満」が(2) ってことになっちゃいます。 1コずつずらして、こんな感じはいかがでしょうか? H:価格 86,000 0 (1) 30000 (2) 50000 (3) 100000 (4) 120000 (5) 数式は、検索範囲$A$2:$B$21を$A$2:$B$22にすれば、そのまま使えます。

m_1128_t
質問者

補足

早速のご回答有難う御座います。 言葉が足りませんでしたが、B列は全て【~以下】とさせたいのです。 30,000以下は全て(1) 30,001~50,000以下は全て(2) ・・・というカンジで。 せっかく、1コづつずらすというアドバイスを頂きましたが、残念ながらB列は動かす事が出来ません。 他に良い方法があれば、またご教授下さい。 宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの 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セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。

  • エクセル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)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • Excelで計算結果が違う(VLOOKUP)

    ある表があるのですが、 同じ数値になるはずの計算結果が同じ数値にならず、違うのです。 少しわかりづらいとは思いますが、 心当たりのある方はご教授お願いします。 ↓こんな表があります。↓    A     B      C 1  計算   量     単価 2  数値1   0     399 3  数値2   1     399 4  計算1   2     399 5  計算2   3     399 6         4     399 7         5     399 8         6     399 9         7     399 10        8     399 11        9     399 12       10     399 13       11     388 数値1に「11」と入れて、数値2に「0」と入れて下さい。 計算1には「=A1-A2」と入れて下さい。 計算2には「=VLOOKUP(A4,B2:C122,2,1)」と入れて下さい。 入れ終わると、計算1には「11」と、計算2には「388」と、出るはずです。 この表は、数値1から数値2を引いて出た数値を VLOOKUPで「量」と照合して「単価」を持ってくる。という表です。 次に、計算1と計算2は変えずに、 数値1に「72.6」と入れて、数値2に「61.6」と入れて下さい。 これは先ほどやった数値1(11)-数値2(0)と同じ計算結果になるはずです。 しかし、数値を入力してみると、計算2には「399」と出てしまうのです。 ここで悩んでおります。 VLOOKUPの検索の型は、小数点以下での照合があるため、「TRUE」にしてあります。 「FALSE」にすると、#N/Aエラーになります。(11-0は11と出ます) これはExcel(VLOOKUP)のバグなのでしょうか? 私には原因不明です。この表は仕事で使う表で、私が作ったものです。 普段の仕事で使うため、なるべく早く回答を頂きたいと思っております。

  • EXCEL VLOOKUPでの問題

    現在VLOOKUPを使って、商品名から品番を導きだそうとしているのですが どうしてもうまくいきません。 うまく説明できるか分からないのですが、こちらが今取り組んでいることになります。 まず品番をセルのA1からA10まであります。 A1 1000100 A2 1000101 A3 1000102 A4 1000103 .... のようにです。 またセルB1からB10まで商品名があります。 B1 パン B2 ケーキ B3 のり B4 はちみつ ....のようにです。 ここでVLOOKUPの式を =VLOOKUP(A11,A1:B10,1,TRUE)と書いたのですが例え【B1】の【パン】と入力しても#N/Aとなったままです。※(A11に商品名をいれることによってB11に品番が反映されるようになっております。) 品番を例えば【あああ】と文字列にした場合は反映されるのですが、数値にした場合はエラー表示されてしまいます。 #N/Aとなったままになっております。 色々と値を変更したりしているのですが、どうしても【パン】を検索したら【1000100】が出てきません。 どうしてもこれが出来なくては仕事に支障があり、どなた様か解決方法をご存知の方がおりましたらご教授していただけませんでしょうか。 どうか宜しくお願い致します。

  • ExcelのVLOOKUP関数で時刻を扱うと

    こんばんは。 提出用の勤務表を作ろうと思っています。 ほぼ同じフォーマットで、入力用(a.xls)と提出用(b.xls)のファイルが2つあります。 2つのファイルに入力するのも手間なので、VLOOKUP関数で時刻だけ呼びだそうとしましたが、0:00になります。 どうしてでしょうか。 A列に日付、B列に始業時間、C列に終業時間を入れています。 始業時間を呼び出すのは日付を検索値にしたので、関数式はVLOOKUP($A1,[b.xls]Sheet1!$A$1:$c$31,2,TRUE)で合っていると思います。 どちらも表示形式は"h:mm"です。

  • VLOOKUP関数について

    BとC列に抽出表があり検索範囲データがEとF、HとI列の2グループに分かれています。 VLOOKUP関数を使って検索範囲が2つのグループに分かれている場合の計算式を教えてください。 VLOOKUP関数以外でも出来る方法があれば教えてください。

  • IFとVLOOKUP関数

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

  • IFとVLOOKUPの組み合わせについて

    IFについて質問です。 同じファイルの中にシート○○とシート△△があったとして、 シート○○のV36と同じ数字がシート△△の中にあった場合は、 VLOOKUPを使用して、シート○○の中のV36と同じ数字があった行の 8列目を見る、V36と同じ数字が無い場合は「-」とする。 という式を立てたいのですが、エラーになってしまいます。 下記の式は考え方自体間違っているのでしょうか? =IF(COUNTIF('△△'!A:H,V36),VLOOKUP(V36,'△△'!A:H,8,0),"-") =IF(COUNTIF('購入依頼台帳(参照用)'!A:H,V36),"有","-") ↑ こういう風にすると、「有」とちゃんとでてくれています。 IFの中で「真の場合」「偽の場合」の部分に他の関数を入れたら エラーになってしまうんでしょうか? 上手く説明できていないかもしれないのですが、 わかる方、教えてください。

  • EXCELの関数 VLOOKUPなど・・・

    EXCELの質問です。 CELLB      CELLC 会社名 担当者 北海道株式会社 札幌様 宮城株式会社 (空欄) 栃木株式会社 宇都宮様 上記の内容が6000件あります。 別のエクセルシートに会社名と担当者を入れていきたいのです。 条件(1) 会社名 or ”未登録です” 探している会社がデータベースに登録している場合としてない場合があります。たとえば、栃木株式会社を探していたら、VLOOKUPで検索し、該当があれば、表記されます。また、登録がない場合は、 =IF(ISERROR(VLOOKUP(H4,$B3:$C6000,2,FALSE)),"未登録",VLOOKUP(H4,$B3:$C6000,2,FALSE))で、”未登録”と表記できると思います。 条件(2) 会社名登録されている→ 担当者あり? or 担当者なし? 会社の登録があった場合、担当者も表記したい。しかし、6000社の中で、担当者がいない会社もあります。いない会社は、”ご担当者”と明記し、いる会社は担当者を明記したい。 例えば、宮城株式会社は、担当者が空欄になっています。空欄の時は、”ご担当者”と式にしたいのです。 しかしこのときの関数が分かりません・・・ =IF(ISERROR(VLOOKUP(H4,$B3:$C6000,2,FALSE)),"担当者",VLOOKUP(H4,$B3:$C6000,2,FALSE)) にしてしまうと、登録がないときにだけ、”担当者”となってしまう・・・。 うまく文章にできないのですが・・・ 条件(1)、(2)を満たす方法はないでしょうか?

  • VLOOKUP関数とIF関数の組み合わせ

    はじめまして。 質問なのですが、セルに列とサイズを入力して用紙寸法一覧表を参考にして「大きさ」をセルに寸法を表示させる問題に困っています。 ヒントにはIF関数を使うと書かれています。 どなたかお願いできますでしょうか?  A   B   D 2 列   __(下の表から自分で入力) 3 サイズ __ 5 大きさ □ × □ ●用紙寸法一覧表(単位:ミリ)   F    G    H     I     J 2 サイズ  A列       B列 3  0  841  1189 1030 1456 4  1  594  841  728   1030 5  2   420   594   515   728 6  3   297   420   364   515 7  4   210   297   257  364 8  5  148   210   182   257 9  6  105   148   128   182 10  7   74    105   91   128 11  8   52    74    64   91 12  9    37   52   45    64 13  10   26   37   32   45 きちんと説明できているかわかりませんがよろしくお願いします。

このQ&Aのポイント
  • 1ヶ月前に購入したエレコム USB ゲームパッド JC-U4013SBKがパソコンに認識されなくなりました。ゲームパッドの問題でしょうか?
  • また、この問題によりパソコンが起動しなくなりました。他に考えられる問題があるでしょうか?
  • 新しくしたばかりのパソコンで使用しているエレコムコントローラーに問題が発生しています。
回答を見る

専門家に質問してみよう