• ベストアンサー

EXCELで共通の日付を合わせたい。

列1には日付、列2にはデーター1 列3には別の日付、列4にはデーター2 列1の日付は、ばらばら(歯抜け)で、列3の日付もばらばら(歯抜け)です。 列1と列3を同じ日付のところだけを並べて横一列に共通の日付のデーター1,2を 比較したいのですができますでしょうか?

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

  • ベストアンサー
  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.5

#3です。何度もすみません。 G1は、 =IF(COUNT($F$1:$F$13)<ROW(),"",INDEX($A$1:$B$13,SMALL($F$1:$F$13,ROW()),1)) としていただいたほうが、式がすっきりしていて良いかもしれません。

kevinsan
質問者

お礼

うまくできました。ありがとうございます。でも式はけっこうたいへんですね

その他の回答 (4)

  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.4

#3です。訂正です。 >A1:13とC1:13に日付、A1:13 D1:13にデータがあるとします。 A1:13とC1:13に日付、B1:13 D1:13にデータがあるとします。

  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.3

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)
回答No.2

(データ) 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)
回答No.1

vlookup(列1のセル,範囲列3:列4,2,false)で 列1のセルと列3の同じ日付のデータが来ます。 データが無いなどエラーの出たセルは編集ジャンプで一括削除する。

関連するQ&A