- ベストアンサー
Excel シートどうしを関連させる
A列に製品コード、B列に製品名がたてに並んでいる製品リスト(Excelのシート)があります。 別のExcelシートにコード番号を打ち込んだ際に、隣または下のセル(同セルも可)に製品名が出てくるシートを作りたいのです。どのような方法がありますか?お教えください。 【現状】コードと製品名を打ち込むために間違いが減らない。 製品コードを打つセルは最左列ではなく、シート内のあらゆる部分にあるので、VLOOKUPは使えないと思います。横24時間×縦7日間のシートがあり、製品の生産予定をたてるのに使います。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、 INDEX関数とMATCH関数の組み合わせで行けそうですね。 INDEX(製品名列範囲,MATCH(コード番号入力セル,コード番号列範囲)) のような感じですかね。 シートが違っても使えます。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
>シート内のあらゆる部分にあるので、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) =・・ に変える
お礼
ご回答ありがとうございます。今後の参考にします。
- mu2011
- ベストアンサー率38% (1910/4994)
何か勘違いされていないでしょうか。 あくまでも製品リスト側が左列を基準に配列されていれば、VLOOKUP関数で可能です、抽出側は規制されませんのでお試し下さい。
お礼
ありがとうございます。 解決しました。
お礼
ありがとうございます。解決しました。