- ベストアンサー
エクセルで一番右側にいれたデータを常に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
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
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では、空白列があるとどうかな。
その他の回答 (4)
- wisemac21
- ベストアンサー率39% (171/429)
範囲内の空白セルもカウントすればいいので No.2さんの式を借りて、修正する B1に =OFFSET(B1,,COUNTA(C1:N1)+COUNTIF(C1:N1,"")) 下へコピー
- wisemac21
- ベストアンサー率39% (171/429)
N0.1は全然見当違いの回答でした。m(_ _)m セルA2に =OFFSET($A1,0,COUNTA(C1:Z1)+1,1,1) 下へコピー 列の範囲はZ列までにしていますので適当に変更してください。
お礼
回答ありがとうございました。 質問の仕方が悪かったのですが、間に空白があったり文字が含まれていたりします。空白も込みで一番右側の日付のデータを2列目に表示させる方法があれば、またよろしくお願いします。
- keirika
- ベストアンサー率42% (279/658)
2列目をB列をした場合B1に以下の式を入れコピーすればよいと思います =OFFSET(B1,,COUNTA(C1:N1))
お礼
回答ありがとうございます。 数字が埋まっている場合は、教えていただいた式で大丈夫でした。 空欄があると、1つ手前のデータを表示してしまうようです。
- wisemac21
- ベストアンサー率39% (171/429)
セルA2に「=A7」と入力する。 式を下へコピー
補足
回答ありがとうございました。 試してみたのですが、一番右側の数字を表示はするのですが、表示したい日付に空欄があると前の日付の数字を表示しているようです。 一番右側の日付のデータを空欄も含めて2列目にすべて表示したいです。 また、行が5つくらいずれて表示されます。 知識がなく応用がききません、また、よろしくお願いします。