- ベストアンサー
EXCELで共通の日付を合わせたい。
列1には日付、列2にはデーター1 列3には別の日付、列4にはデーター2 列1の日付は、ばらばら(歯抜け)で、列3の日付もばらばら(歯抜け)です。 列1と列3を同じ日付のところだけを並べて横一列に共通の日付のデーター1,2を 比較したいのですができますでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#3です。何度もすみません。 G1は、 =IF(COUNT($F$1:$F$13)<ROW(),"",INDEX($A$1:$B$13,SMALL($F$1:$F$13,ROW()),1)) としていただいたほうが、式がすっきりしていて良いかもしれません。
その他の回答 (4)
- sakenomo
- ベストアンサー率52% (35/67)
#3です。訂正です。 >A1:13とC1:13に日付、A1:13 D1:13にデータがあるとします。 A1:13とC1:13に日付、B1:13 D1:13にデータがあるとします。
- sakenomo
- ベストアンサー率52% (35/67)
A1:13とC1:13に日付、A1:13 D1:13にデータがあるとします。F列を作業列として使います。 F1に、 =IF(COUNTIF($C$1:$C$13,A1),ROW(),"") G1に、 =IF(ISERROR(INDEX($A$1:$B$13,SMALL($F$1:$F$13,ROW()),1)),"",INDEX($A$1:$B$13,SMALL($F$1:$F$13,ROW()),1)) H1に、 =IF(G1<>"",INDEX($A$1:$B$13,SMALL($F$1:$F$13,ROW()),2),"") I1に、 =IF(G1<>"",VLOOKUP(G1,$C$1:$D$13,2,FALSE),"") を入れて下へオートフィルでいかがでしょう。 なお、C列中に重複した日付があると、D列に拾えないデータが出ますのでご注意ください。
- imogasi
- ベストアンサー率27% (4737/17069)
(データ) A1:B3に 2003/10/1 23 2003/10/3 13 2003/10/12 34 C1:D3に 2003/9/23 45 2003/10/12 3 2003/10/25 17 として (関数式) F1に =IF(ISERROR(VLOOKUP(C1,$A$1:$B$3,2,FALSE)),"",VLOOKUP(C1,$A$1:$B$3,2,FALSE)) といれ、F3まで複写する。 E2だけ34となります。 一致する日付けだけ直ぐ右に持ってきて比べればよいなら これで良いでしょうが、一致しないものを、上例で AとB列をCとD列に持ってくるのは、やはり=VLOOKUP() を使って出来ます。 C4に =IF(ISERROR(VLOOKUP(A1,$C$1:$C$3,1,FALSE)),A1,"") といれ下に複写、 E4に =IF(ISERROR(VLOOKUP(A1,$C$1:$C$3,1,FALSE)),B1,"") といれ下に複写です。 但し行は歯抜け状態になります。
- ozigakura
- ベストアンサー率20% (16/80)
vlookup(列1のセル,範囲列3:列4,2,false)で 列1のセルと列3の同じ日付のデータが来ます。 データが無いなどエラーの出たセルは編集ジャンプで一括削除する。
お礼
うまくできました。ありがとうございます。でも式はけっこうたいへんですね