『=IF(VLOOKUP(B8,$F$29… について』(しゅう) どこがおかしいですか? 教えてください。 =IF(VLOOKUP(B8,$F$29:$J$57,2,TRUE),"","ROUND(SUM(G29/$G$58*$C$7),-3)") < 使用 Excel:Excel2010、使用 OS:Windows7 > ---- いろいろ突っ込みどころはあるがまずは何をどうしたいかを言葉で説明してくれ。 (ねむねむ) 2016/03/11(金) 11:10 ---- VLOOKUPでB8を検索して2列目の数値を返したいです。 空白なら空白。 それ以外は(SUM(G29/$G$58*$C$7)での計算値を-3、ROUNDしたいです。 解りにくくてすみませんがよろしくお願いします。 (しゅう) 2016/03/11(金) 11:15 ---- >"ROUND(SUM(G29/$G$58*$C$7),-3)" 何で""で囲ってるの? とりあえず、何か不具合があるから聞いているんですよね。 どういった点が不具合なのかも書いてもらえるといいですね。 (コナミ) 2016/03/11(金) 11:20 ---- >VLOOKUPでB8を検索して2列目の数値を返したいです。 対応する2列目が空白であれば空白、数値が入っていれば次の計算を行いたい、ということか? ではそもそもF列にB8セルの内容がない場合(VLOOKUP関数がエラーとなる場合)はどうしたいのか? 次に""で囲んだ中身は単なる文字列となるので "ROUND(SUM(G29/$G$58*$C$7),-3)" の「"」は外す。 また、SUM関数はこの場合意味がないのでこれも外す。 (ねむねむ) 2016/03/11(金) 11:23 ---- VLOOKUP関数のエラー時を考慮しない場合。 =IF(VLOOKUP(B8,$F$29:$J$57,2,TRUE)="","",ROUND(G29/$G$58*$C$7,-3)) VLOOKUP関数がエラーの場合にも空白であれば =IF(IFERROR(VLOOKUP(B8,$F$29:$J$57,2,TRUE),"")="","",ROUND(G29/$G$58*$C$7,-3)) など。 (ねむねむ) 2016/03/11(金) 11:33 ---- >ではそもそもF列にB8セルの内容がない場合(VLOOKUP関数がエラーとなる場合)はどうしたいのか? 必ずあります。 =IF(VLOOKUP(B9,$F$29:$G$57,2,TRUE)="","",ROUND(G30/$G$58*$C$7,-3)) これで7ある検索値のうち5は返せましたが、 2つが「#N/A」となります。 コピー貼り付けで同じにしてもダメです。 何故でしょうか?? (しゅう) 2016/03/11(金) 15:39 ---- VLOOKUP関数で検索の型にTRUEを指定した場合は検索対象(F29セルからG57セル)は昇順に並んでいないとならないがその点は大丈夫か? (ねむねむ) 2016/03/11(金) 16:14 ---- 昇順にすると「#VALUE!」とエラーが出ます。 (しゅう) 2016/03/11(金) 16:59 ---- =VLOOKUP(B9,$F$29:$G$57,2,TRUE) でもエラーが出るか? エラーが出る場合はG列の値にエラーがないか? エラーが出ない場合は ROUND(G30/$G$58*$C$7,-3) こちらの問題だろう。 G30セルの値が文字列になっていないか? (数式で""になっているものも含む) (ねむねむ) 2016/03/11(金) 17:12