2 つのデータ シリーズを日付と比較しようとしていますが、3 番目の列には両方のデータ シリーズに共通する日付のみを表示します (降順で並べ替えます)。私の友人は、動作するように見えるコードをまとめるのを手伝ってくれましたが、非常に長い一連のデータがある場合、結果を生成するのに時間がかかるようです。このコードを別の方法で記述して、計算を高速化する方法はありますか? (現在エクセル2010を使用しています。
D2 で入力してコピーする関数は次のとおりです。=next_duplicate(A2:$A$535,B2:$B$535,D1:$D$1)
Function next_duplicate(list1, list2, excluded)
For Each c In list1
If WorksheetFunction.CountIf(excluded, c) = 0 Then
If WorksheetFunction.CountIf(list2, c) > 0 Then
next_duplicate = c
Exit For
End If
End If
Next c
If next_duplicate = 0 Then
next_duplicate = "N/A"
End If
End Function