• ベストアンサー

No.1056004の続きで、エクセルについてですが

lonpocoの回答

  • lonpoco
  • ベストアンサー率44% (27/61)
回答No.1

契約シートのA列とB列を入れ替えて、 =IF(F1="","",VLOOKUP(F1,契約!$A$1:$E$30,2,FALSE)) にすればよいかと思います。

syuhu40
質問者

お礼

そうですよね。ただ、今使ってる契約シートがこのようになっていて、内容をリストで呼び出し契約者が出てくるようにしているのですが、このままで契約者をリストで呼び出して内容が表示されたら楽だと感じ、使いたいと思ったものですから。 早速のお答えありがとうございます。

syuhu40
質問者

補足

申し訳ありません。理解不足でした。お教えいただいたとおりでした。 作ったものを変えることが壊れてしまいそうで勇気がわかず、商品名シートも契約シートもこのままで何とかならないかと考えました・・・。 昨日せっかく答えをいただいていたにもかかわらず、申し訳ありません。

関連するQ&A

  • No.1023743の続きです。

    いつもありがとうございます。 前回、1のシートのA列にコード、B列に商品名を入れて2のシートでコードを入力するとD列に自動的に1のシートのB列にある商品を呼び出すということでご指導いただいたのですが =IF(C1="","",VLOOKUP(C1,Sheet1!$A$1:$B$30,2,FALSE)) このように入れると呼び出すことはできたのですが、今回1のシートのC列にに単価を入れて、2のシートE列に自動的に単価を表示させて、合計が出るような表を作ろうと苦心しています。この場合2のシートE列にはどのような数式を入れたら単価が出るのでしょうか?色々みてやっているのですが、エラーが出てだめです。

  • 質問No.1890927の続きです。

    sheet2のC列の(魚屋さん)D列(500円)をsheet1のA1(魚屋さん)と入っている行のC1にsheet2のD列の500円を入れるようにしたかったので、VLOOKUPを使って入れるようにしたのですが、コピーをして、別のセルに他の項目(八百屋さんとか)の時も同じようにしようと思ったら、sheet2に同じ項目がないのに魚屋さんの金額が出てしまいます。 項目がないときにsheet1のC1に何も記入されずにする方法を教えてください。 私はsheet1のC1に if(A1=””,””,VLOOKUP(A1,'sheet2'!A1:E10,4))にしました。他にあれば教えてください。 よろしくお願いします。 と質問し、C1に=IF(COUNTIF(Sheet2!$A$1:$A$10,A1)>0,VLOOKUP(A1,sheet2!$A$1:$E$10,4,FALSE),"") と回答を頂き、解決したのですが、 Sheet1のB1に金額が入力してあって、B1-C1をD1に表示させたいと思ったら、出来ませんでした。表示はValue!でした。 解決方法を教えてください。 ちなみにE1にもC1を利用して表示させましたが、C1は金額で、E1は、文字です。 よろしくお願いします。

  • エクセルVLOOKUPについて質問です

    同じブック内で業者一覧のシートにA列業者コードB列業者名が入っています。 別のシートでE列に業者名を入れるとD列にコードが入る様に =VLOOKUP(E6,業者一覧!$A$2:$B$480,1,FALSE) と入れました。#N/Aのエラーが出てしまいます。 この関数の使い方は間違っているのでしょうか? 以前似たような物を作った時は、VLOOKUPを使って簡単に検索できたのに、 今回は色々参考にしてみましたが、私が理解しきれていないのか、 エラーが出る要素が他にあるのか分からず質問します。 よろしくお願いします。

  • VLOOKUP関数、検索値が範囲に無い場合

    A列に商品コードを書いたシートがあります。 B列に納入率を"Sheet2"からVLOOKUPで呼び出す場合、 B2には下記のような数式を入れましたが、うまく表示されません。 =IF($A2=Sheet2!$A$1:$A$6,VLOOKUP($A2,Sheet2!$A$1:$B$6,2,FALSE),65&"%") 求めたいのは、D,Eの場合はそれぞれ納入率○%、 それ以外の場合は、65%ですが、上記の数式では、全て65%で表示されてしまいます。 どの部分がおかしいのかご指摘をお願いします。 ・納入率65%以外のものが少なく、それ以外の商品コードが大量にあるため、できれば全商品コードのマスタは作成したくない。 ・今後、納入率65%以外が増えることを想定している(最大20個くらい)、のでIF関数では対応できない(ネストが7個までのため)。 "Sheet1"    A       B 1 商品コード 納入率 2   A       3   B       4   C       5   D       6   E     "Sheet2"   A   B 1  D  60% 2  E  70%           ※DE以外は65%

  • 【エクセル】VLOOKUPが上手くいきません。。。

    VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。    A     B    C    D    E    F 1  番号  名前               コード 2 11-2345  ABC  11  #N/A  11  あああ 3 22-3456  DEF  22  #N/A  22  いいい  4 33-4567  GHI  33   #N/A  33  ううう 5 44-5678  JKL  44        44  えええ 6 ・・・・ ・・・               55  おおお 7 ・・・・ ・・・               66  かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • VLOOKUP式の範囲の部分に他のセルから入れ込みたい

    B列に=VLOOKUP($A1,'18-1'!$B$5:$N$80,4,FALSE)) という数式があってA列の値で18-1シートを検索してVLOOKUPすることになっています。 そして18-1の部分は18-2、18-3、18-4…と変わっていくんですがC列に範囲の'18-1'!$B$5:$N$80の部分を入力してB列の数式に入れ込むことは出来るでしょうか? =VLOOKUP($A1,?????????,4,FALSE)) このような感じで…

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • Excel

    同一のファイル内で↓の事をしたのですが、ご意見をいただけませんか? Sheet1; (A列) (B列) (C列) (D列) 1 fileA 10K  ● 対象外 2 fileB 20K  ▲ 3 fileC 30K  ×  対象外 4 fileD 40K  ■ . . Sheet2; (A列) (B列) (C列)  (D列) 1 fileA 10K   2 fileB 20K 処理済み ▲ 3 fileC 30K 4 fileD 40K 処理済み ■  5 fileZ 50K    . . 1. (Sheet2)D列の作成です。 (Sheet1)A列を検索して、ファイルが存在すれば、ヒットした行番号の(Sheet1)C列の記号をコピーします。 ただし、(Sheet1)D列が「対象外」のときはブランクにします。 また、(Sheet2)5行目のように一致するデータが存在しない場合のエラー値「#N/A」もブランクにしたのですが 非表示にする方法が分かりません。 セル(D, 1)の定義はどのようになりますか? =IF(VLOOKUP($A2,Sheet1!$A:$D,4,FALSE)="対象外","",ISNA(VLOOKUP($A2,Sheet1!$A:$D,4,FALSE),""),VLOOKUP($A2,Sheet1!$A:$D,3,FALSE)) 2. (Sheet2)C列の作成です。 (Sheet2)D列に記号があれば、「処理済み」をコピーします。 (Sheet2)D列と同様の列がE,F,G..と追加する予定ですが、 一度、「処理済み」をコピーすると変更できないようにしたいのですがセル(C, 1)の定義はどのようになりますか? 以上 宜しくお願い致します。

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。