• ベストアンサー

Excelの関数について

エクセルの関数で指定列に指定文字があったら、その右隣のセルの内容を別シートの指定セルに表示するというものはありますでしょうか? 参考として画像を添付致しますが、Sheet2のD列に「冷凍食品半額」という文字列があったら、その文字列の右隣にあるセルの内容(売上金額)をSheet1の指定セルに表示するというものです。 別シートの指定セルにIF関数を入れてやれば何とかなりそうな気がしたのですが、出来なかったので質問させて頂きます。 よろしくお願い致します。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>エクセルの関数で指定列に指定文字があったら、その右隣のセルの内容を別シートの指定セルに表示するというものはありますでしょうか? VLOOKUP関数が適しています。 別シートの指定セルへ次の式を設定します。 =VLOOKUP("冷凍食品半額",Sheet2!D:E,2,FALSE) 尚、検索値の"冷凍食品半額"を別シートのA2セルに入力しているときは検索値をA2とします。 検索値が見付からないときのエラーについては別の機会に質問してください。 質問の際は使用するExcelのバージョンを提示してください。 バージョンによって使えない関数がありますので的確な回答を得るためには必要な条件です。 貼付画像はExcel 2013で検証したものです。

kurodenwa
質問者

お礼

回答ありがとうございます。 Excelのバージョンは2010でしたが、この関数を使えました。 今後もまた質問させて頂くかも知れないのでよろしくお願い致します。

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

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

元データがSheet1にあり、検索文字列が1つだけしかない条件で、別シートのA2セルに検索文字を入力してあるなら、以下のようなVLOOKUP関数を使います。 =VLOOKUP(A2,Sheet1!D:E,2,0) 検索文字列がない場合はエラー表示になりますので、これを避けるにはIFERROR関数またはISERROR関数(2003以前のバージョンの場合)で空白表示してください。 =IFERROR(VLOOKUP(A2,Sheet1!D:E,2,0),"") #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。 元データに検索文字が複数ある場合は、上記の数式では一番最初に出てくる値しかヒットしませんので、2つ以上ある場合は配列数式を使用する必要があります。 その場合は、その数値の使用目的によって(平均を出したいなど)最も合理的な数式が異なりますので、詳細を補足説明してください。

kurodenwa
質問者

お礼

色々と教えてくださりありがとうございます。 現状ではこちらの関数で対応できました! 今後もまた宜しくお願いいたします。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 単に売上だけを表示すれば良い訳ですよね? ↓の画像で左側が元データの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

kurodenwa
質問者

お礼

そうです、単に売上だけを表示したかったんです。 配列数式というものを初めてしりました。 Excelについて勉強不足でした。 ありがとうございます。

すると、全ての回答が全文表示されます。
回答No.1

vlookup 関数をインターネットで検索すれば使用例が多数存在します。

kurodenwa
質問者

お礼

ありがとうございます。

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

専門家に質問してみよう