2016-09-30 33 views
0

對於STATA中的迴歸分析,我收到了兩個單獨的Excel文檔,每個文檔包括各種剝離交易(以及其他功能)。 目標 - 卓越表(包括STATA控制變量等)不包括剝離交易的任何標識符(無交易編號,CUSIP,公司名稱或任何可識別哪些公司進行剝離)。但其中包括交易公告日期和交易完成日期。合併excel中的2個數據集與唯一的共同特徵2日期列表(日期交易公佈和日期交易完成)

我得到的第二張紙包括比第一張和必要的標識符更多的交易。它還包括2欄:交易公告日期和交易完成日期。

現在我需要以某種方式將標識符從第二個excel文件分配到第一個文件,僅使用關於交易公告/完成的2列(因爲這是他們唯一共同的)。

有沒有人在這裏知道如何做到這一點在Excel(幻想Vlookup)或宏? 因爲我正在談論的是> 5000次剝離交易,我不會感激,並且不認爲手動做這件事會起作用。

謝謝大家多提前

回答

0
Function Merger(a(), b()) 'a has all lines, b doesn't, **first column is SORTED** 
Dim i1&, i2&, j&, output 
ReDim sortie(1 To UBound(a), 1 To UBound(a, 2) + UBound(b, 2) - 1) 
i1 = 1: i2 = 1 
Do While i2 < UBound(b) And i1 < UBound(a) 
    If a(i1, 1) = b(i2, 1) Then 
     For j = 2 To UBound(b, 2) 
      a(i1, UBound(a) + j - 1) = b(i2, j) 
     Next 
     i1 = i1 + 1 
     i2 = i2 + 1 
    ElseIf a(i1, 1) < b(i2, 1) Then 
     i1 = i1 + 1 
    Else 
     Stop 'either not sorted or not present in a 
    End If 
Loop 
Merger = output 
End Function 
+0

感謝那些工作非常出色! – Marie

相關問題