質問: エクセルの関数の直し方 現在、画像のような表を作成しておりますが、 1行目の前の行に5行挿入したいと考えております。 下の表からデータを製番・区分ごとに合計して上の表に表示されるようになっています。 5行挿入してタイトル等入れたいと思い、挿入してみると、 今まで下の表からの合計が上の表に表示されなくなってしまいます。 セル番号等確認はしてみたのですが、 どこがいけなくてうまく表示されないのかがわからなくて困っています。 どのように直したらいいかをご教示お願いいたします。 現在入っている関数は以下の通りです。 a2=if(count(sheet1!$l$14:$l$38)"",h14<>"-"),b14&"_"&h14,"") l14=if(and(k14<>"",countif(k$14:k14,k14)=1),countif($k$14:$k$38,"<"&k14)+1,"")
回答: 最上段に5行挿入した場合にうまく作動しないとのことですが、挿入する前にはうまく作動したのでしょうか? 式そのものについていくつかの疑問が有りますね。 1) vlookup($e14,indirect($j14),3,false)のような式でセルの範囲を指定するべきところでindirect($j14)が使われていますが範囲を指定したことになっていません。3はその範囲の中の3列目を取り出すことになるのですが、そのような式になっていませんね。 2) b14<="j121100144" についてはb14セルの値がj121100144という文字列よりも以下の値であるということですが文字列以下というのは間違っています。数値であることが必要です。 3) countif($k$14:$k$38,"<"&k14) の式ですがk14のデータを見ますとb14&"_"&h14のような文字列になっていますね。文字列未満の数値をカウントするということはできませんね。 上記の問題を解決した上でお示しの式でrow(a1)のように使われているのは5行下方にずらした場合にはrow(a6)のように変わっていますのでその部分はrow(a1)のように変更してやることが必要ですね。 いずれにしても使われている式そのものにいくつかの問題が有りますので十分に検討することが必要でしょう。 もしも、回答を望むのでしたらご質問を別の形で新たに投稿されることでしょう。