• ベストアンサー

Excel シートどうしを関連させる

A列に製品コード、B列に製品名がたてに並んでいる製品リスト(Excelのシート)があります。 別のExcelシートにコード番号を打ち込んだ際に、隣または下のセル(同セルも可)に製品名が出てくるシートを作りたいのです。どのような方法がありますか?お教えください。 【現状】コードと製品名を打ち込むために間違いが減らない。 製品コードを打つセルは最左列ではなく、シート内のあらゆる部分にあるので、VLOOKUPは使えないと思います。横24時間×縦7日間のシートがあり、製品の生産予定をたてるのに使います。 よろしくお願いします。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

こんにちは、 INDEX関数とMATCH関数の組み合わせで行けそうですね。 INDEX(製品名列範囲,MATCH(コード番号入力セル,コード番号列範囲)) のような感じですかね。 シートが違っても使えます。

manhattan0
質問者

お礼

ありがとうございます。解決しました。

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

その他の回答 (2)

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

>シート内のあらゆる部分にあるので、VLOOKUPは使えないと・・ そういう場合でも、製品コードを入れるセルが、個々には一定している場合は、VLOOKUP関数を使っていると思います。 ーー 変動するなら、あるいは関数式設定が何十箇所も面倒なら、VBA使用になりますか。 ーー 検索表 E1:F5 123 果物 234 野菜 456 鮮魚 345 日配 456 肉類 ー コマンドボタンをシートに1つ張り付け ボタンのクリックイベントに Private Sub CommandButton1_Click() On Error GoTo exit1 ActiveCell.Offset(0, 1) = Application.WorksheetFunction.VLookup(ActiveCell, Range("$E$1:$F$5"), 2, False) exit1: End Sub ーー エンタを押したときセル移動しない設定にする(ツールーオプションー編集ー入力後にセルを・・のチェックをOFF) 「コードを入れるセル」を選択 コードを入力 ボタンをマウスでクリック 結果 コードを入れたセルの右隣へ商品名が出る。 123 果物 234 野菜 456 鮮魚 ーー コードを入れたセルの右隣へ商品名が出るので、下のセルに出スボタンがもうひとつ要る。 コードはOffset(1, 0) =・・ に変える

manhattan0
質問者

お礼

ご回答ありがとうございます。今後の参考にします。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

何か勘違いされていないでしょうか。 あくまでも製品リスト側が左列を基準に配列されていれば、VLOOKUP関数で可能です、抽出側は規制されませんのでお試し下さい。

manhattan0
質問者

お礼

ありがとうございます。 解決しました。

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

関連するQ&A

  • Excel 各シートに同一値があるか確認方法

    どなたか良い方法をご教授下さい。。 具体的には、基本シートに製品コードと基本情報があります。 そして各製品の様々な情報が、複数シートに渡り入っています。 組み合わせて集計やデータベースとして扱っています。 そこで基本シートに乗っている製品が、全てのシートにあるかどうか確認したいのです。 情報のアップデートが手作業になるので、不足がないかどうかのチェックです。 vlookupしか思い付かないのですが、複数シートに渡るとなると手間で… マクロを組めると尚良しです。(vba初心者ですが) ちなみに全てのシートで、製品コードは同一列に縦に並んでいます。 宜しくお願いします。

  • エクセルマクロについて教えてください。

    製品リストというシートと、発注リストという2つのシートがあります。 製品リストのシートには、A列に製品名、B列に在庫が入力されています。 発注リストのシートには、A列に製品名、B列に値段、C列には発注状況が入力されます。(C列は発注完了と発注取消の2項目のリスト選択となっています) 発注リストのシートのC列に発注取消と入力された場合に、発注取消と入力された行にある製品名をを、製品リストシートのA列内を探し、同じ製品名の入力されたセルに色を付けたいです。 例えば 発注リストシートのA5に ココナッツミルク B5に 100円と入力されており、C5に 発注取消 と入力した場合に 製品リストシートのA列にある ココナッツミルク と書かれたセルを赤色にしたいのですが、 どのようなマクロにすれば良いのでしょうか? どなたが教えていただけると助かります。

  • Sheetの変則コピー方法

    Sheet1のセルに氏名と個人に関する情報が3つ横に並んでいます。 縦には数百人分の情報があります。 Sheet2にはA4横サイズで1列25名の2列で50名のリストとしたい。 Sheet1のリストは行の途中での挿入や削除が発生しますが、Sheet2にはSheet1で並べられた順序を反映させたリストとするにはどうすれば良いでしょうか。

  • EXCEL保護シートで、Σを使いたい。

    EXCEL2002のシートに保護をかけた時に、Σがグレーアウトして表示されません。 表示させるには、どのようにすればよいでしょうか? Σを入力するセルは、ロックをかけておらず、タテ(列)の合計を計算させます。 保護されたシートのすべてのユーザーに許可する操作は 「ロックされたセル範囲の選択」「ロックされていないセル範囲の選択」「セルの書式設定」「列の書式設定」「行の書式設定」「行の挿入」「行の削除」「並べ替え」にチェックをいれています。

  • excel 串刺しセルの値を列に並べる

    excel2000を利用しています。 シートが10枚以上あるexcelブックがあるのですが、これらのシートのフォーマットは全て同じで、値がそ れぞれ独自に入っています。 一番左側のsheet1は無地です。 そして、左から2sheet目以降の全てのシートで、それぞれ 指定セル を sheet1のA列に縦にデータを保管したいです。 そして、同様にまた違う指定セルをB列、また違うセルをC列・・・・ といった具合で全シートの複数の項目をsheet1にリスト形式でまとめたいです。 どうかご教授をお願いいたします。

  • VLOOKUPとINDIRECTで別のEXCELファイルのシートを参照したい

    EXCEL2007を使用しています。 添付画像のように、例えば、B2のセルには =IFERROR(VLOOKUP(A2,INDIRECT($B$1&"!a:b"),2,FALSE),0) という関数があり、VLOOKUPとINDIRECTを使って同じEXCEL内の 別のシートを参照するようにしてあります。 ※シートをそれぞれ 0910,0911,0912という名前にして各年月毎に 商品コードと数量を入れてあります。 この商品コードと数量が入ったシートを数量.xlsxという別のEXCELファイルにして このMAINのEXCELシートにデータを持ってきたいのです。 何か方法はありますでしょうか?よろしくお願いします。

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

  • エクセルで複数のシートからのデータ抽出

    いつも大変お世話になっております。 Sheet1、Sheet2に名簿1、名簿2が作成してあり、同一表中に同じ氏名や姓が同じで名前違いがあり、それぞれに同じまたは別のTELや住所等の付帯情報が入っています。 この2つのっシートから、検索シートのB2セルに姓(例えば山本)だけを入れた場合に、山本を含む氏名の人の情報をリストにしたいのです。 複数シートのCOUNTIFとVLOOKUPで出来そうな気がしたのですが思うようにいかず。 どなたかHELPお願いします。 実際には製品名(シリーズの場合枝番が付いたりつかなかったり)で保管場所、容器サイズ、その他の情報をリストにするのが目的です。 つまり同じ製品名「A123」でもサイズ違いがあったり、保管場所が違ったり・・・をリストにしたいのです。

  • エクセルの関数で複数のシートにまたがって範囲指定する方法

    VLOOKUP関数の、[範囲]の項目の入力方法について質問です。複数のシートにまたがって同一範囲のセルを指定したいときはどうるれば良いですか?通常は=VLOOKUP(検索値,'[ファイル名]シート名'!範囲,列番号,検索の型)ですが、シートは複数にまたがり範囲が同一の場合は式はどうなりますか?

  • EXCEL VBA 別シートの文字をシート内で検索

    excel2003 VBAで SHEET2に格納されているセルの文字をSHEET1のB列1~9000程度までの文字列の中で一致または部分一致するものがあればそのセル(B列のセル)をSHEET3に順次A列に出力したいのですが、うまくできません。SHEET2に格納されている場所はA列で(SHEET1、SHEET2の文字とも増える可能性あり) 宜しくお願いします。

このQ&Aのポイント
  • LIFEBOOK WA1/F3の詐欺ウォール購入案内が問題となっています。削除の方法を教えてください。
  • 2021年12月に購入したLIFEBOOK WA1/F3の詐欺ウォール購入案内が続いて表示されており、削除方法を知りたいです。
  • スタート→すべてのアプリ→詐欺ウォール→お知らせを表示するのチェックを外す方法では効果がないため、LIFEBOOK WA1/F3の詐欺ウォール購入案内の削除方法を教えてください。
回答を見る

専門家に質問してみよう