- ベストアンサー
IFERROR(VLOOKUP・・・)式について
下記の意味を教えて頂きたいのですが? 元々の質問は http://okwave.jp/qa/q7039337.htmlでしてまして =IFERROR(VLOOKUP(H8,Sheet1!C$6:CN$6,(C$2-4)*3+5,FALSE),"") C$2というのはsheet1で0のない月を求めて、4月~3月までの月が入っています。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUPで値が見付かれば、その値を出して、見付からない場合は空白にする、が式の意味。 通常、VLOOKUPは「検索値が見付からなかった場合、#N/Aのエラー値を返す」ので、これを回避するのに用いるのがIFERROR関数です。 VLOOKUPは「H8に入れた値がC$6にあれば、C$2から4を引いて、3倍して、5を足した位置の列のセルの値を返す」です。 なので、C$2の値が3であれば「C$2から4を引いて、3倍して、5を足した値」は「2」ですから、C$6から左に数えて2番目、つまり、D$6の中身が返ります。 C$2の値が4であれば「C$2から4を引いて、3倍して、5を足した値」は「5」ですから、C$6から左に数えて5番目、つまり、G$6の中身が返ります。 以下、同様に、C$2の値が5ならJ$6が、C$2の値が6ならM$6が、C$2の値が7ならP$6が、C$2の値が8ならS$6が、返ってきます。
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
この式によって最終的には何のデータを表示させようとしているのですか? この式を見る限りVLOOKUP関数を使うことの意味がよく理解できませんね。 H8のデータとシート1のC$6のデータが一致していない限り、常にエラーとなって空白セルとなってしまいますね。
お礼
ありがとうございます。 すみません、これを全て説明してるとややこしくなるので、しかしこれすごく良く考えられてるんですよね。ここに全て書かれてるんですが・・・。 http://oshiete.goo.ne.jp/qa/7039337.html
お礼
さっそくの解答ありがとうございます。 C$2にはSheet1の最下段の左に4月 5月・・・2月 3月と合計データが入っていて、なければ0が表示されていて、その0をカウントしてたとえば0が3つなら4-3で1月を表示、0が4つなら16-4で12月を表示しています。 C$2-4は最初のデータが5行目からなので5マイナスしてます。 それでデータを参照しているセルには下記をいれましたが、カッコはあっていないのかうまく行きません この下記の式を修正お願いしたいのですが? =IFERROR(IF(C2=<3、(VLOOKUP(H8,sheet1!C6:AN6,(C$2+5)*3+11,VLOOKUP(H8,sheet1!C6:AN6,(C$2-5)*3+5,FALSE),"") 宜しくお願いします。