1
年の列に年がない行を挿入しようとしています。この考えは、与えられたIDの最初の年から始まる、2016年までの毎年の年と値を入力することです。ここに私の現在の状態がある:配列を塗りつぶす行を挿入する
id year value
a 2016 100
a 2015 90
a 2007 60
b 2016 120
b 2014 105
c 2015 110
c 2014 90
d 2016 150
ここに私の望ましい状態です:
id year value
a 2016 100
a 2015 90
a 2014 60
a 2013 60
a 2012 60
a 2011 60
a 2010 60
a 2009 60
a 2008 60
a 2007 60
b 2016 120
b 2015 105
b 2014 105
c 2016 110
c 2015 110
c 2014 90
d 2016 150
だから、前年度からの値で欠落年取り込みます。これはExcel、SQL、VBAでどのように実現できますか?私はこれをアクセスデータベースに投げ込んで仕事を終わらせることができます。私が今思う唯一のことは、現在のテーブルをSQLのテーブルに私が望むすべての年に参加させてから、NULL値を再投入することです。どんな支援も大歓迎です。ありがとう!
編集:SQLを使用してこれを具体的に行うにはどうすればよいですか?
「2016年までの毎年の値は?また、論理を説明してください – TheGameiswar
これを行うためにSQLを使用するあなたの考えは良いです。これをデータベースに入れてそれを行う素早い方法があれば、私はその道を行くでしょう。 VBAは、簡単なSQL文に比べて少し苦しいでしょう。 – JNevill
また、あなたのサンプルデータは、 'a'の最初の年が'90 'という値を持つ' 2015'であることを示していますが、あなたの望む結果は、説明できない値の '60'を持つ' a'の '2007'に戻るでしょう。 – JNevill