• ベストアンサー

エクセルで上の行の値を自動的にコピーする(再考 

2002ponの回答

  • ベストアンサー
  • 2002pon
  • ベストアンサー率48% (42/87)
回答No.4

こんにちは。 いつもimogasiさんの回答には、なるほどと思わせてもらってますです。 #2の方が指摘されている、 > B1に=if(isblank(A2),B1,A2) の入力ミスっていうのは、そもそも循環参照で、 >「空白が3行以上続いた場合、3行目以下が0になって上手く行かない」 っていうのとは違いますよね。 ですので、きっと単純に質問内容で誤記があった、ということでいいですか? その上で、 B2に =IF(A2="",B1,A2) →(1) と =IF(A2="",B1 & "",A2) →(2) いれた場合を考えます。 今はエクセル2000で試しましたが、 >「空白が3行以上続いた場合、3行目以下が0になって上手く行かない」 ということにはなりませんでした。 (1)と(2)の違いは、 「B1」と「B1 & ""」ですが、 この違いと、「3行以上続いた場合」との関連が、うまく想像できません。 if文との関係はあるのでしょうか? 「B1」と「B1 & ""」とは演算上、同じ結果をもたらすだけと思うのですが・・・ 空白が3行以上続くとは、A4もまだ空白ということですよね? で、B3には、B2の値を参照した結果、「××営業所」と表記され、 B4=IF(A4="",B3,A4)で、 B4には、ゼロが表記されると・・・・ では、単純にB4=B3 & "" でもやはりゼロなのでしょうか??

imogasi
質問者

お礼

ご解説及びご指摘ありがとうございました。おっしゃる通り 今もう一度やって見ると、何行空白があっても、正しく埋まる 事を確認しました。私の早とちりでご手数をお掛けしました。 元のご質問のご回答者にもお詫び申します。このやり方の理屈は知っていたつもりなのですが、複写すると3行目以下に式が入る訳ですが、2行目を参照する次の3行目で、その結果の値として解してくれない、これはおかしいぞと思ってしまいました。 数の場合は連続整数のセットは同じ理屈で上手くいったので、あるいは文字列の時だけはダメかと思ってしまったのでした。そして&””をくっ付けると上手くいったもので。ちょっと信じられないのですが、今再度やって見ると上手く行きます。本当にお騒がわせして済みませんでした。今後ともよろしくお願いします。

関連するQ&A

  • エクセルで上の行の値を自動的にコピーする

    どなたか教えて欲しいのですが 大阪営業所  (空白)  (空白) 南大阪店  (空白) 東大阪営業所  (空白)  (空白)  (空白) 以下同様のパターンの表があった場合、 現在(空白)の部分に前に表示されていた値を表示したいのです。 大阪営業所 大阪営業所  大阪営業所  南大阪店 南大阪店  東大阪営業所 東大阪営業所 こんな風にしたいのですが関数を使って出来ますか? よい方法があれば教えてください。

  • スプレットシートで上の行の値を自動的にコピーする

    大阪営業所  (空白)  (空白) 南大阪店  (空白) 東大阪営業所  (空白)  (空白)  (空白) 以下同様のパターンの表があった場合、 現在(空白)の部分に前に表示されていた値を表示したいのです。 大阪営業所 大阪営業所  大阪営業所  南大阪店 南大阪店  東大阪営業所 東大阪営業所 こんな風にしたいのですが関数を使って出来ますか? よい方法があれば教えてください。 エクセルで上の行の値を自動的にコピーする #oshietegoo https://oshiete.goo.ne.jp/qa/353100.html @oshiete_gooさんから エクセルでは上記のサイトで解決方法があるようなのですが、これをgoogle スプレットシートの表計算でも行う方法はありますでしょうか? どうぞ、ご教示の程よろしくお願い致します。

  • マクロで値がある列までコピー

    マクロの初心者です。    A列    B列    C列 1 使用年  使用月  使用期限 2 2010    5   2010-05 3 空欄    空欄   空欄 4 0      0    - . . . マクロでC2には下の関数が自動で入力されるようにしてるのですが、A列に値がある行にだけ、C2の関数をコピーできるようにしたいのです。 宜しくお願い致します。 C列の関数:=IF(ISBLANK(A2),"",IF(ISERR(DATE(A2,B2,1)),"-",TEXT(DATE(A2,B2,1),"yyyy-mm")))

  • Excel 空白行を上に詰めるマクロ

    関数を使用して、sheet1からsheet2に必要なデータを抜き取りました。 sheet2のセルには関数が入っています。 sheet2の抽出データには1行単位(まれに2~3行続けて)空白が発生します。 この行を削除し、かつ上に詰めて表示をしたいのですが、下記の条件で実行可能でしょうか? (例) sheet1 ⇒ sheet2   A   B   C     A  B  C 1 あ  い  う   1 あ  い  か 2        か   2 (空白行) 3 き  く   け    3 き  く  し   4 こ  さ   し   4 (空白行) ●2行目、4行目を削除し、且つ5行目以降に入力されている関数は削除したくない ●空白行削除のマクロは自動?(sheet1のデータを変更したら)で実行できるようにしたい よろしくお願いします。

  • EXCEL 行をまたぐ表示

    下のように、B1が空白の場合、A1に入力した文字がB1にまたがって表示されますが、例えばB2にif(A10="","",suika)なんて式が入っていたとしたら、B2は空白なのですがA2に入力した文字が途中までで表示されません。    A   B 1 すいかのたね 2 すいかの     ←B2のセルに式が入っている これを1の列のようにBが空白の場合、Bの行にまたがって表示させる方法はないでしょうか?

  • 関数で『指定範囲が空白の時は合計も空白』○が付いたら合計を表示

    エクセル2003で出席表を作っております。 A列には名前(2行目から104行目)、B~AA列(仮)まで日付、この場合関数で『指定範囲が空白の時は合計も空白』○が付いたら合計を表示させたいのですが、イメージで言うと「IF(ISBLANK(単一セル),"",COUNTIF(B2:B104,"○"))」の単一セルではなく(複数行)なんです。 この関数を使って休日(不特定)は空白表示にしたいのですが可能でしょうか?

  • エクセルVBAでの行削除

    エクセルで下記のようなデータがあり、最終行は2万くらいです。間に空白行はありません  A    B   C     D 年月日 営業所 担当者名 営業成績  0708  東京   ○山   60 0708  大阪   △川   55 0708  東京   ○山   20 0708  名古屋  □元   60 0708  大阪   ×谷   55 0708  大阪   ×谷   10 0708  九州   ▽尾   45 このデータでB列の値が「大阪」と「東京」以外を行削除 するマクロを作ろうとするのですがうまく行きません。 (実際の営業所は1000くらいあって、必要な営業所数は11だけなのですが) よい方法をご存知でしたら、お教えください。

  • エクセル行の挿入

    excelに行を追加する方法を教えてください! Bにある数からマイナス1行下に挿入したいのです。 1→挿入なし  2→下に1行挿入  3→下に2行挿入 数よりマイナス1行の挿入をしたいのですが、 マクロ、関数など全く分かりません。 以前の質問も見てみたのですが、見当たらないのと、 マクロ?が全くわからないので、 どなたか一から教えていただけないでしょうか? 本当に申し訳ないのですが、お願いします。 Aにkkkk Bに数が入ります。   A | B | C | D ------------------------------------- 1| kkkk   2 ------------------------------------- 2| kkkk   1 ------------------------------------- 3| kkikk   3 ------------------------------------- 4| kkkk   2 ↓行の挿入   A | B | C | D ------------------------------------- 1| kkkk   2 ------------------------------------- 2| kkkk   空白(行の挿入) ------------------------------------- 3| kkikk   1 ------------------------------------- 4| kkkk   3 ------------------------------------- 5| kkkk   空白(行の挿入) ------------------------------------- 6| kkkk   空白(行の挿入) ------------------------------------- 7| kkkk   2 ------------------------------------- 8| kkkk   空白(行の挿入) -------------------------------------

  • 関数

    ISBLANK関数で次の式を使って結果を出していましたが 【=IF(ISBLANK(S4),"",(A3+A5+A7+B8))】同一セル上で S4以外にもF9が空白だったら表示しない方法を教えてください。 出来れば上記のような数式をお書きいただければ幸いです。 是非宜しくお願いいたします。

  •  エクセル関数式により、列ごと最後尾と最後尾からの2行目の値を抜き出す

     エクセル関数式により、列ごと最後尾と最後尾からの2行目の値を抜き出す。  初めまして、よろしくお願いします。      A  B  C  D  E 1    赤  青  黄  緑  黒 2  3    4    1  3  2  0  9 5    9  1  3  4  3 ・    ・  ・  ・  ・  ・ ・    ・  ・  ・  ・  ・   112  4  6  1  9  6 113  7  7  5  8  1 114  6  9  1  3  7    115  7     2  5  0 116  8     0     0  という表があります。 各列の空白、もしくは0の入力されている後の値(A列では8、B列では9、C列では2、D列では5、E列では7)と最後尾の数字から2行目の値を(A列では6、B列では6、C列では5、D列では8、E列では6)を抜き出すことのできる関数式の方法がありましたら、教えていただきたく。よろしくお願いします。