• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索/行列関数のことでお聞きします。セルに他の表のデータを出力させる関)

検索/行列関数のデータ出力に関する問題

このQ&Aのポイント
  • 検索/行列関数を使用してセルに他の表のデータを出力させる際、時々違うデータが出力されてしまいます。
  • 問題の関数はLOOKUPを使用しており、適切なデータを返すことができない場合があります。
  • より確実なデータの返却を行う関数を探しています。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 LOOKUP関数はVLOOKUP関数とは違って、検索の型が指定出来ない点が不便ですね。  御質問の様な場合は、INDEX関数とMATCH関数を組み合わせると良いと思います。 =IF(C1="",INDEX(表1!A1:A10,MATCH(K1,表1!C1:C10,0)),VLOOKUP(C1,表1!A1:C10,2,0))

taisyoyose
質問者

お礼

アドバイスありがとうございました。 アドバイスいただいたものではうまくいかなかったのですが、INDEX,MATCH関数を使用することがわかり本などを参考にうまくいきました。どちらも使ったことのないものだったのでまったく気づきませんでした。御礼が遅くなり申し訳ありません。今後もよろしくお願いいたします。 =IF(C1="",INDEX(表1!A1:A10,MATCH(K1,表1!C1:C10,0),2),VLOOKUP(C1,表1!A1:C10,2,0))

その他の回答 (1)

noname#146179
noname#146179
回答No.1

LOOKUPも、VLOOKUPも、末尾に ,falseを入れると、絶対に一致するデータしか呼ばなくなります。 =IF(C1="",LOOKUP(K1,表1!C1:C10,表1A1:A10,FALSE),VLOOKUP(C1,表1!A1:C10,2,0,FALSE)) ただし、この場合、一致しないデータが解答の場合、エラー値が表示されるので、空白にしたい場合は 答えがない時は空白にという式を加えるか、印刷設定でエラー値を表示しないにするか? エラー値の種類によって、表示してしまうので空白の式を入れた方が確実ですが・・・ それと、参考までになのですが、データ部分 表1!○○:○○ ですが、範囲名を付けてしまった方が式を入力する時や範囲を変える時に楽ですよ。

taisyoyose
質問者

お礼

アドバイスありがとうございました。 試してみたのですが、式に引数が多すぎるというエラが出てしまいうまくいきませんでした。どこか入力し間違えたのかもしれません。 御礼が遅くなり申し訳ありませんでした。次回もよろしくお願いします。

関連するQ&A