ウォーターサーバーとコーヒーマシンが一体化した画期的マシン >>

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

このQ&Aに関連する最新のQ&A

A 回答 (5件)

#3です。

何度もすみません。

G1は、

=IF(COUNT($F$1:$F$13)<ROW(),"",INDEX($A$1:$B$13,SMALL($F$1:$F$13,ROW()),1))

としていただいたほうが、式がすっきりしていて良いかもしれません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/10/20 16:37

#3です。

訂正です。

>A1:13とC1:13に日付、A1:13 D1:13にデータがあるとします。

A1:13とC1:13に日付、B1:13 D1:13にデータがあるとします。
    • good
    • 0

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列に拾えないデータが出ますのでご注意ください。
    • good
    • 0

(データ)


A1:B3に
2003/10/1    23
2003/10/3    13
2003/10/12    34
C1:D3に
2003/9/23     45
2003/10/123
2003/10/2517
として
(関数式)
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,"")
といれ下に複写です。
但し行は歯抜け状態になります。
    • good
    • 0

vlookup(列1のセル,範囲列3:列4,2,false)で


列1のセルと列3の同じ日付のデータが来ます。

データが無いなどエラーの出たセルは編集ジャンプで一括削除する。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


人気Q&Aランキング