- ベストアンサー
Excelの関数について
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>エクセルの関数で指定列に指定文字があったら、その右隣のセルの内容を別シートの指定セルに表示するというものはありますでしょうか? VLOOKUP関数が適しています。 別シートの指定セルへ次の式を設定します。 =VLOOKUP("冷凍食品半額",Sheet2!D:E,2,FALSE) 尚、検索値の"冷凍食品半額"を別シートのA2セルに入力しているときは検索値をA2とします。 検索値が見付からないときのエラーについては別の機会に質問してください。 質問の際は使用するExcelのバージョンを提示してください。 バージョンによって使えない関数がありますので的確な回答を得るためには必要な条件です。 貼付画像はExcel 2013で検証したものです。
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
元データがSheet1にあり、検索文字列が1つだけしかない条件で、別シートのA2セルに検索文字を入力してあるなら、以下のようなVLOOKUP関数を使います。 =VLOOKUP(A2,Sheet1!D:E,2,0) 検索文字列がない場合はエラー表示になりますので、これを避けるにはIFERROR関数またはISERROR関数(2003以前のバージョンの場合)で空白表示してください。 =IFERROR(VLOOKUP(A2,Sheet1!D:E,2,0),"") #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。 元データに検索文字が複数ある場合は、上記の数式では一番最初に出てくる値しかヒットしませんので、2つ以上ある場合は配列数式を使用する必要があります。 その場合は、その数値の使用目的によって(平均を出したいなど)最も合理的な数式が異なりますので、詳細を補足説明してください。
お礼
色々と教えてくださりありがとうございます。 現状ではこちらの関数で対応できました! 今後もまた宜しくお願いいたします。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 単に売上だけを表示すれば良い訳ですよね? ↓の画像で左側が元データのSheet1で右側のSheet2に表示させるとします。 尚、Sheet2のA1セルに検索したいデータを入力するとします。 画像ではSheet2のA4セルに =IF(A$1="","",IFERROR(INDEX(Sheet1!E$1:E$1000,SMALL(IF(Sheet1!D$1:D$1000=A$1,ROW(A$1:A$1000)),ROW(A1))),"")) これは配列数式になりますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合は、 上記数式をドラッグ&コピー → A4セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをフィルハンドルで下へコピー! これで画像のような感じになります。 ※ 極端にデータ量が多い場合は作業用の列を設ける方法をおススメします。m(_ _)m
お礼
そうです、単に売上だけを表示したかったんです。 配列数式というものを初めてしりました。 Excelについて勉強不足でした。 ありがとうございます。
- uuuuu8u8888uuu
- ベストアンサー率28% (64/227)
vlookup 関数をインターネットで検索すれば使用例が多数存在します。
お礼
ありがとうございます。
お礼
回答ありがとうございます。 Excelのバージョンは2010でしたが、この関数を使えました。 今後もまた質問させて頂くかも知れないのでよろしくお願い致します。