• ベストアンサー

エクセルで一番右側にいれたデータを常に2列目にコピー表示させたい

エクセルに日付ごとにデータを入力していますが、常に一番右側に入力したデータを2列目にも表示できる方法があれば、教えてください。 例えば、下記のように。   5月  1月  2月  3月   4月  5月 A 20  12 13  14  15  20 B  5   3  6   9  77   5 C 22  46  4  88   6  22

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

C-J列の最も右側の列の値(数)をとってくる。 B2に=INDEX(C2:J2,1,MAX(IF(C2:J2<>"",COLUMN(C2:J2)))-2) といれて、SHIFT+CTRL+ENTERの3つを同時押しする。配列数式。B2:H5 B列 C列-H列 7 2 4 5 7 1 3 8 1 76 4 76 45 89 89 45 間に空白の列があっても正しく表示すると思う。 質問の例だと良いが、COUNTAでは、空白列があるとどうかな。

yokoyoko33
質問者

補足

回答ありがとうございました。 試してみたのですが、一番右側の数字を表示はするのですが、表示したい日付に空欄があると前の日付の数字を表示しているようです。 一番右側の日付のデータを空欄も含めて2列目にすべて表示したいです。 また、行が5つくらいずれて表示されます。 知識がなく応用がききません、また、よろしくお願いします。

その他の回答 (4)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.5

範囲内の空白セルもカウントすればいいので No.2さんの式を借りて、修正する B1に =OFFSET(B1,,COUNTA(C1:N1)+COUNTIF(C1:N1,"")) 下へコピー

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

N0.1は全然見当違いの回答でした。m(_ _)m セルA2に =OFFSET($A1,0,COUNTA(C1:Z1)+1,1,1) 下へコピー 列の範囲はZ列までにしていますので適当に変更してください。

yokoyoko33
質問者

お礼

回答ありがとうございました。 質問の仕方が悪かったのですが、間に空白があったり文字が含まれていたりします。空白も込みで一番右側の日付のデータを2列目に表示させる方法があれば、またよろしくお願いします。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

2列目をB列をした場合B1に以下の式を入れコピーすればよいと思います =OFFSET(B1,,COUNTA(C1:N1))

yokoyoko33
質問者

お礼

回答ありがとうございます。 数字が埋まっている場合は、教えていただいた式で大丈夫でした。 空欄があると、1つ手前のデータを表示してしまうようです。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

セルA2に「=A7」と入力する。 式を下へコピー

関連するQ&A