• ベストアンサー

エクセルの数式を教えてください。

end-uの回答

  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

Sheet2が     A    B    C 3 顧客コード 顧客名 契約金額 4 ○○○○○ △△△ ×××× 5 ○○○○○ △△△ ×××× : こういうレイアウトの場合で、仮にSheet1のA1セルに顧客コードを入力するとして、               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sheet1の「顧客名」を表示させたいセルに =VLOOKUP(A1,Sheet2!$A$4:$C$44,2,FALSE) Sheet1の「契約金額」を表示させたいセルに =VLOOKUP(A1,Sheet2!$A$4:$C$44,3,FALSE) あるいは、経過的に作業用セルを使って、MATCH関数でまず行を求めます。 Sheet1のB1を作業用として =MATCH(A1,Sheet2!A:A,0) Sheet1の「顧客名」を表示させたいセルに =INDEX(Sheet2!B:B,B1) Sheet1の「契約金額」を表示させたいセルに =INDEX(Sheet2!C:C,B1) 顧客コードが合致しなかった場合にエラー表示させたくなければ =IF(ISNA(B1),"",INDEX(Sheet2!B:B,B1)) など。

chi0208
質問者

お礼

ご説明ありがとうございました!! 無事、解決しました!

関連するQ&A

  • エクセルの数式・関数を教えてください。

    入力シートにデータがあり、請求書シートに期間を参照して日付を埋め込みたいと考えています。 期間というものは、請求シートの請求日の前月1ヶ月間を考えています。 入力シート    a    b     c     d 1 日付  商品1  商品2  商品3 2 12/7    100   200   300 3 12/15    40    50   60 4 1/7      70    80   90 請求シート  請求日(AR3)  請求内訳日付欄(C12:C42) C12などの欄の数式で、セルAR3の日付の前月の日付範囲で入力シートの日付欄を抽出したいのです。 いろいろ調べましたが、なかなかうまくいかず困っています。 参考となる数式を教えていただければ、助かります。

  • Vlookupのような数式を教えてください。

    機械の機種名と価格などのリストをexcelで作りたいと思っています。 Vlookupを使用したいと思っています。 例えば、機種名の欄に、機種名を入れると、隣の価格欄に、その機種の価格が、同じシートのある情報群(A)から参照されて入力される、という形にしたいのです。 しかしvlookupでやろうとしたら、「循環・・・」というエラーになり、数式が作れませんでした。 原因は、おそらく、機種名をプルダウンで選ぶ形にしてあり、そのプルダウンも同じ情報群(A)から参照する形で作ってあるからだと思われます。 どうしたら、私の希望するシートができますか? よろしくお願いいたします。 (※また実際は、顧客ナンバー欄ではなく、ある)

  • Excelでの数式について

    例えばVLOOKUP等の数式を15種類使って検索します。 それを別シートに反映させるのですが、その場所が30個あるとします。 わかりにくいと思いますので、納品書を思って頂けるとわかりやすいと思います。 入力シート(シート1)で得意先コードや商品コード、単価・数量等を入力。 データ(シート2)から検索。 納品書(シート3)と領収書(シート4)に結果を反映。 といった感じです。 この場合、納品書と領収書のシート全てに数式を入れるのと、また別のシートに数式のみを打ち込んで、その答えを納品書に持ってくるのとでは、どちらの方が動作が軽くなるのでしょうか? よろしくお願いします。

  • エクセルの数式について

    エクセル2007にて、企業用の住所録を作成しています。 何百件かある住所録の中から、検索して一つの住所録をラベルシートを使って住所を印刷したいと考えています。調べた結果、ワードの差し込み印刷機能を使うと便利のようですが、使い勝手など総合的に判断した結果、この方法は諦めました。 そのため、エクセルで全てを作ろうとしましたが、壁にぶち当たってしまいましたので、アドバイスを頂けると幸いです。 現在、sheet1にデータベース(住所録)。sheet2にデータ抽出ページ。sheet3を印刷用のページ。にそれぞれ設定しています。(sheet2で抽出と印刷が出来ればベストでしたが、印刷時に選択した部分の印刷にしたくないので諦めました) 質問ですが、sheet2のデータの関数に関してです。宛て名が企業名のみの一行のものと、企業名・担当者名の二行のものがあります。データベースのシートにあらかじめ「御中・様」を宛先と共に入力しておくのも一つの方法だと思いますが、データを他でも共有できるよう「御中・様」の付け足しをsheet2で行いたいと考えています。 企業名に関しては、 =VLOOKUP(C1,データベース!$A$2:$AB$1001,L1)&" 御中" の数式でうまくいきました。  C1…抽出するデータ(住所録)の番号  L1…抽出するデータ(住所録)のセルの位置 ただ、担当者に関しては、 すべての住所録において担当者までの記載がないため、上記と同じ式を用いると、当たり前ながら「様」のみが表示されてしまいます。 この「様」をデータ(住所録)がない場合は、表示しないようにするには、数式をどのように入力すればよいのでしょうか?IF関数を使ってみましたが、うまくできませんでした。 こちらが現在入力している、担当者名ようの数式です。 =VLOOKUP(C1,データベース!$A$2:$AB$1001,L2)  C1・L1のセルの意味は上記の企業名と同じ意味です。  ちなみに、ゼロ値のセルにゼロ表示するのチェックは外していますので、データがない場合は、空白になっています。 文章が長くなってしまいましたが、よろしくお願いします。

  • エクセル関数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に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • エクセルの数式の使い方について

    Excelデータの取りまとめ方についてご教授ください。 説明下手なので、何がしたいのか箇条書きします。 画像データも添付していますので、ご覧くだされば幸いです。 (1)1つのブックに各市のデータを各シート毎に入力してあり、そのデータを参照したとりまとめのシートを作りたい。 (2)列の項目は全市同じだが、行の項目や数がそれぞれの市で違う。 (3)実際は30行×100列くらいあるので、なるべく入力がコピペでできるか最低限の労力でやりたい。 (4)たとえば甲市の”A・X”の値をSheet4の”A・甲市”に表示したいときは、 「Sheet1の行項目のなかに、Sheet4の行項目と同じ"A"があれば、Sheet1の"A・X"の値を入力、なければ0」 のような数式を使えばいいのかと思ったが、このような数式があるのだろうか? 経緯として、これまで各市のデータをそれぞれ1ファイルずつで集めて、30ファイルのエクセルデータにひとつひとつ手で入力していたのですが、 開いてはぽちぽち入力して閉じて、開いてはぽちぽち入力して閉じて…の繰り返しで毎回頭が発狂しそうでした。 エクセルなんだからもっと手間を省く方法があるのではないかと、1つのブックにシートごとにとりまとめてみたまではよかったのですが、 何しろ初心者なもので、IFやVLOOKUP、フィルターなどを調べて使ってみてもうまくいかず…。 複数ブック×複数ブックを1つのブックで集計するというのが無謀な挑戦なのかもしれませんが、 少しでも手間を省くような方法がありましたら教えていただけると幸いです。

  • エクセルの数式についての質問です。

    下記の数式で、「一覧!A4:EG1003,137」の「一覧!A4:EG1003,137」が空白の場合に、空白で返す場合の数式をお教えください。 現状の数式 =VLOOKUP(B1,一覧!A4:EG1003,137) 補足説明 エクセルのシート(一覧シート)のA4:EG1003内で137列目が空白の場合は空白で返す数式にしたいです。 VLOOKUPを使用しているので、別シートのB1セルには一覧シートの専用番号の行の値を入力するとその行が全て別シートに反映される形になっています。その時に空白の個所があると0表示になってしまうので、空白は空白で返したいです。

  • Excelの数式を教えてください。

    数日前に関数について質問したのですが、それに関連してもう一度質問させてください。 シート1とシート2に同じようなデータが入っています。表の形式は少し違います。 シート2のI10にコード番号、E10に単価が入っています。シート2の票の横に、シート1から同じコード番号を検索して、その単価が合っているか検証する式を入れたいです。 =if(I10="","",if(countif(シート1のコードのセル,I10)=0,"該当の数値がありません",if(E10=vlookup(I10,シート1の表,7,false),"○","×"))) わかりづらくて申し訳ないのですが、上記のような計算式を入力しています。 #N/Aと出てきてしまうのですが、なぜでしょうか?数値の表示形式がおかしいのでしょうか。 教えてください。宜しくお願いします。

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • エクセルの数式で

    100名分の社員氏名が入力されているシート(A)があります。 170名分の社員氏名があるシート(B)があります。 シート(B)の社員名から、シート(A)で、「入力されてある」と確認できる数式を教えていただけますか? エクセルがめっぽう弱く、お力添えいただけると助かります。