• 締切済み

エクセルの数式コピーについて

数式をセルに入れていくにあたっての質問です。 下記の数式を横のセルにコピーを連続でしていきたいのですが、下記の「J8:P8」の部分がドラッグで引っ張ると「K8:Q8」になってしまいます。 おこないたいことはドラッグして「J8:P8」→「Q8:W8」その横列は「X8:AD8」になるようにしていきたいですがいい方法はありますでしょうか。 詳しくお聞かせ頂きたくよろしくお願いいたします。 =IF(ISNA(MATCH("●",週間!J8:P8,0))=FALSE,"●","")

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 別シートだった事、失念していましたので訂正します。 =IF(ISNA(MATCH("●",OFFSET(週間!$J$8,,(COLUMN(A1)-1)*7,,7),0)),"","●") =IF(COUNTIF(OFFSET(週間!$J$8,,(COLUMN(A1)-1)*7,,7),"●"),"●","")

tk-nhr
質問者

お礼

とても参考になりました。 ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 IF文の判定が少し分かり辛いので真偽を入れ替えてみました。 =IF(ISNA(MATCH("●",OFFSET($J$8,,(COLUMN(A1)-1)*7,,7),0)),"","●") 別関数例です。 =IF(COUNTIF(OFFSET($J$8,,(COLUMN(A1)-1)*7,,7),"●"),"●","")

回答No.1

行か列を固定したい場合は、固定したいほうの前に「$」をつけます。 J$8:P$8 もちろん、両方を固定もできます。

tk-nhr
質問者

補足

ご連絡ありがとうございます。 $を付けて横列にドラッグしていくと「J$8:P$8」→「K$8:Q$8」になってしまいます。 横列にドラッグして「=Sheet1!J8:P8」→「=Sheet1!Q8:W8」と別シートの7列づつを指定コピーしていきたい場合はどのようにすればいいのでしょうか。

関連するQ&A

  • 配列数式について教えてください

    ここでエクセルでの文字列の検索方法をさがしていたらさきほど、ちょうど良くこのような配列数式をみつけました。 =IF(A1="","",MIN(IF(ISNA(MATCH("*"&$H$1:$H$9,A1,0)),10,$I$1:$I$9))) A1セルに、H1からH9の表にあるどれかの文字列を含んだ文字列をいれると対応するI1からI9の表の値を表示するものです。 使われているMINやISNAやMATCH関数はわかるつもりですが、組み合わせるとなんでこんなことができるのか、ぜんぜんわかりません。どなたか解説していただけないでしょうか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=653775

  • Excelの数式について教えてください。

    =IF(AND($A7="",$I7="",),"",IF($X7=$AA$13,IF(AND(NOT($A7=""),NOT($I7="")),$H7+$P7,IF($X7=$AA$13,IF(NOT($A7=""),$H7,IF($X7=$AA$13,IF(NOT($I7=""),$P7))))))) 何とか上記の数式を作ったのですが、 (X列、AA列は色々な店名が入力されています。)X列の店名が、AA列の店名に合致すると、正常に計算されますが、合致しないと"FALSE"が表示されます。 合致しない場合は、"FALSE"でなくセルを空白表示にしたいのでが、数式を教えてください。 Excel2003 セルの書式設定:X列、AA列は標準、他の列は数値です。この式はQ列に入力されています。 よろしくお願いいたします。

  • エクセルの数式の数字だけオートフィルコピーしたい

    セルF10に下記のような数式を入力していますが、 =HLOOKUP($S$4,IP!$J$10:$AW$37,2,FALSE) オートフィルでF10⇒F11にコピーすると =HLOOKUP($S$4,IP!$J$10:$AW$37,2,FALSE) と同じ全く数式がコピーされてしまいます。 下記のようにオートフィルをした場合、数字だけ順に変わっていく ようにしたいのですが、どうやってもできません。 =HLOOKUP($S$4,IP!$J$10:$AW$37,3,FALSE) 大変困っており、よろしくお願いいたします。

  • エクセル 数式のコピー

    うまく説明できないのですが エクセルのセルのコピー&貼り付けで元のセルの数式が =IF(C9="","",C9/O13)となっているものを隣のセルに貼り付けすると =IF(D9="","",D9/P13)になりますが /P13は空欄のため #DIV/0!となります。 /O13 は固定とし =IF(D9="","",D9/O13) としたいのですが何か方法はありませんか?一つづつ直せばすむ話ですが何箇所もあるのでたいへんなので・・・

  • エクセルの関数について

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

  • EXCELでセル右下を引っ張るコピー時の数式変化(VLOOKUP関数使用時)について

    EXCELでコピーをする際、セルの右下をつまんで下に引っ張る方法があると思うのですが、その際、元のセル内の数式(書式)が自動反映されるかと思います。   A B C 1 1 2 =A1*B1 2 2 3 3 5 6 上記で、セルC1の右下をつまんで下に引っ張ると、 セルC2には[=A2*B2] セルC3には[=A3*B3] となると思うのですが、 今回困っているのは、VLOOKUP関数使用時に、数式の中で変わって欲しい部分と固定したい部分が混在する場合です。 使用している関数(数式)は、 =VLOOKUP(P3,P42:Q90,2,FALSE) です。 P42:Q90の中に商品マスタがあり、商品名をP3に入れれば、自動的に単価が出るようにしたいと思っています(P列に商品名、Q列に単価が入っています)。 この関数が入ったセルの右下をつまんで下に引っ張ると、 =VLOOKUP(P4,P43:Q91,2,FALSE) という風になってしまい、参照する商品マスタが1行下にずれてしまいます。 P3⇒P4は構わない(そうなって欲しい) 2⇒2も構わない(そうなって欲しい) のですが、 P42:Q90⇒P43:Q91となってしまうので困っています。 現状は、セル右下を引っ張ってコピーした後、P42:Q90という数式に1つずつ変えています・・・ ●数式の変化パターンを任意で設定する方法 又は ●本件のような商品マスタからデータを引っ張る時の他の方法 どなたかご教授下さい。 また別件になるのですが、 上述のVLOOKUP関数[=VLOOKUP(P3,P42:Q90,2,FALSE)]を使用した場合、 P3に商品名(値が)入っていない間は、結果を表示するセルは[#N/A]と なっていますが、オートSUMでの計算(表示)が出来ません。 結果を表示するセルがQ列の場合、Q列の合計を表示させたいのですが、そのような方法はありますでしょうか? こちらも出来れば教えて下さい。 よろしくお願い致します。

  • エクセルの数式

    教えてください! =IF(R1="5","",Q3+1) 簡単に言いますと、"5"の時は空白セルにして、それ以外はQ3の数値に1をプラスする数式なんですが、 "5"だけじゃなく、"7"の時や"9"の時も空白セルにしたいんです。 OR関数を組み合わせればいいんですか? 複数の条件を理論値に置く時はどおしたらいいんですか?

  • Excelのフィルコピーで悩んでます。

    Excelのコピーに関する質問です。 =IF(Sheet1!J3="","",VLOOKUP(Sheet2!A35,Sheet1!$G$3:$K$82,4,FALSE) このような数式をつくったのですが、 この数式が入った1ページをフィルコピーをして2ページ、3ページ・・・ と増やしていきたいと考えています。 しかし、フィルコピーをするとJ3の部分がJ37とコピーしたセル分移動してしまいます。 A35の部分はいいのですが、 J3の部分は、J4,J5,J6,J7・・・と順番にしていきたいのです。 やり方を知っている人がいたら教えてください。 よろしくお願いします。

  • エクセルの関数VLOOKUPについて教えて下さい。

    エクセルの関数VLOOKUPについて教えて下さい。 範囲にあたるデーター部分が3つのかたまりに分かれている時どのような数式で表すことができますか? 具体的には、HIJ KLM OPQの列位置にある3つの表の中から検索したいのです。 作った数式は1つの表から検索するもので =IF(C9="","",IF(ISNA(VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE)),"未登録",VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE))) です。(C9,材料一覧!$H$5:$J$54,2,FALSE)の後に&(同じ数式で列文字を入れ替えて)で繋げてみました。列範囲KLMの表は上手くいったのですが、3つ目のOPQの表は上手くいきませんでした。 原因と正しい数式を教えて下さい。 よろしくお願いいたします。

  • EXCELのIF文を短く記述するには…

    希望の動作にせっかくたどり着けましたが、長すぎて拒絶されます。 以下の関数を短く記述するにはどのようにすれば宜しいでしょうか? ご教示お願いします。 =IF(AND($C$13>0,$C$13<=12),ROUND(VLOOKUP($B$23,B5:Q23,MATCH($C$13,B5:Q5,0),FALSE)/$C$13,0),"" &IF(AND($C$13>12,$C$13<=24),ROUND(VLOOKUP($B$23,B25:Q32,MATCH($C$13,B25:Q25,0),FALSE)/$C$13,0),"" &IF(AND($C$13>24,$C$13<=36),ROUND(VLOOKUP($B$23,B45:Q52,MATCH($C$13,B45:Q45,0),FALSE)/$C$13,0),"" &IF(AND($C$13>36,$C$13<=48),ROUND(VLOOKUP($B$23,B54:Q61,MATCH($C$13,B54:Q54,0),FALSE)/$C$13,0),"" &IF(AND($C$13>48,$C$13<=60),ROUND(VLOOKUP($B$23,B63:Q70,MATCH($C$13,B63:Q63,0),FALSE)/$C$13,0),"" &IF(AND($C$13>60,$C$13<=72),ROUND(VLOOKUP($B$23,B72:Q79,MATCH($C$13,B72:Q72,0),FALSE)/$C$13,0),"" &IF(AND($C$13>72,$C$13<=84),ROUND(VLOOKUP($B$23, B85: Q92,MATCH($C$13,B85:Q85,0),FALSE)/$C$13,0),"" &IF(AND($C$13>84,$C$13<=96),ROUND(VLOOKUP($B$23, B94:Q101,MATCH($C$13,B94:Q94,0),FALSE)/$C$13,0),"" &IF(AND($C$13>96,$C$13<=108),ROUND(VLOOKUP($B$23,B103:Q110,MATCH($C$13,B103:Q103,0),FALSE)/$C$13,0),"" &IF(AND($C$13>108,$C$13<=120),ROUND(VLOOKUP($B$23,B112:Q119,MATCH($C$13,B112:Q112,0),FALSE)/$C$13,0),"" &IF(AND($C$13>120,$C$13<=132),ROUND(VLOOKUP($B$23,B125:Q132,MATCH($C$13,B125:Q125,0),FALSE)/$C$13,0),"" &IF(AND($C$13>132,$C$13<=144),ROUND(VLOOKUP($B$23,B134:Q141,MATCH($C$13,B134:Q134,0),FALSE)/$C$13,0),"" &IF(AND($C$13>144,$C$13<=156),ROUND(VLOOKUP($B$23,B143:Q150,MATCH($C$13,B143:Q143,0),FALSE)/$C$13,0),"" &IF(AND($C$13>156,$C$13<=168),ROUND(VLOOKUP($B$23,B152:Q159,MATCH($C$13,B152:Q152,0),FALSE)/$C$13,0),""))))))))))))))

専門家に質問してみよう