当方、現在Googleスプレッドシートにて、検索機能が付いたデータベースを組もうとしています。
A2:J100 にデータがあるとして、AJのどの情報を入力しようとも、その行にあるすべてのデータを読み取り、表示させるように目指しています。例として A の情報を入力すると BJ の情報、C の情報を入力すると A,B,D~J の情報が出てくるという形です。
これを実現するにあたり、シート2を作成し、非効率ではあるかと思いますが、AJ のどの情報が入力されてもいいようにVLOOKUP関数でA列に入力された情報がそのままB、C列に続きのデータを表示させるようにしています。 A10の各行には以下の関数が使われています:
以下がそれに使っている関数です:
VLOOKUP($A$1,importrange("URL","シート1!$A$2:J10000"),2,FALSE)
そしてA列にはシート1に探したいキーワードでヒットさせるように、A1
=importrange("URL","シート1!$N$6:$N$6")
そして表示した情報、その行をシート1に以下の関数でフィードバックさせるようにしています:
=ARRAYFORMULA(INDIRECT("シート2!"& MAX(IF('シート2'!A:A<>"", ROW('シート2'!A:A), ))&":"& MAX(IF('シート2'!A:A<>"", ROW('シート2'!A:A), ))))。
![
※上記が簡単に作成したデータベースです。一部情報は伏せてあるので、入力内容が適当なのはご容赦ください
ここで問題なのが、VLOOKUPの検索値を検索されるのは、範囲として指定した1番左の列のみという性質上、情報がヒットしなくなり、N/Aと表示されます。
当方スプレッドシート,EXCELに不慣れながら今現在持っている知識でデータベース作成に挑んだわけですがうまくいきません。このVLOOKUPのエラーを回避し、現状作成したもので解決できるのか、はたまた別の方法があり、別の関数なら検索機能付きデータベースを実現できるのか、ご教示のほどよろしくお願いいたします。
何かわからない点があれば質問して頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー