2017-05-06 92 views
0

我有一個有不同MLB團隊的Excel電子表格(like this)。我想獲取CSV信息(like this),並將勝出數據與我電子表格中的每個球隊進行匹配。用於從CSV提取數據的Excel電子表格

我正在考慮使用'if'語句來嘗試匹配不同的球隊以及他們從CSV數據中獲得的勝利總數......任何想法?

+1

你將不得不再給我們多一點工作。向我們展示您的CSV的外觀,以及您想要的代碼實現的內容。當您提到「我的電子表格中包含的每個團隊」時,是不是一個單獨的數據集?如果是這樣,你也需要向我們展示。就目前而言,我的猜測是,你可能會用SUMIFS和COUNTIFS函數獲得一些里程數。 –

+0

感謝您的回覆,這裏是CSV信息,它是MLB積分榜的完整列表 - 我只是真正有興趣將此CSV與我之前提到的電子表格進行匹配。第二張照片中的CSV將是數據集。 –

+0

第二張照片?我只能看到一個。 –

回答

0

在您只想要添加旁邊的每個團隊,我會採取以下措施勝場數的假設:

  1. 添加在您的工作簿稱爲MLB Standings第二選項卡,並用它來存儲完整排名的CSV數據。您可能會發現使用Excel的「文本到列」功能對此很有幫助。
  2. 在每個「精選團隊」右側的單元格中,在MLB Standings選項卡中添加用於該團隊的三字母代碼。我將假設這是B列。
  3. 在下一個單元格的C列中,爲每個團隊添加公式。

    =VLOOKUP(Bn,'MLB Standings'!$B:$AA,4,FALSE) 
    

    n是你在的「精銳團隊」錶行。我在下面解釋這個公式的部分。

  4. 將公式複製並粘貼到每個選定團隊的3個字母代碼旁邊。

  5. 您現在應該擁有一套完整的每個團隊取得多少勝利。
  6. 顯然,您需要定期更新您的MLB Standings工作表。不要刪除工作表,並且不要刪除行/列。這將導致第一張表格中的公式中斷。相反,突出顯示數據點擊刪除鍵刪除。這將清除單元格,從而使任何公式完整地指向它們。現在將您的更新排名添加到MLB Standings工作表。
  7. 「Picked Teams」表格中的數字應自動更新。 (除非你關閉自動計算,在這種情況下,按F9 。)

VLOOKUP解釋

我們使用下面的公式,其中Bn是包含一個細胞的三個字符代碼。

=VLOOKUP(Bn,'MLB Standings'!$B:$AA,4,FALSE) 

第一參數 - 查找值:這是值,或包含該值的細胞,則必須在兩個數據集之間常見的。你將在另一個數據集中查看這個。在我們的例子中,這是代表團隊的三個字符代碼。

第二參數 - 表格數組:這是我們想要查找第一個參數的數據集,我們希望從該數據集中返回匹配行上的數據。該匹配必須在表格陣列的第一列中找到,這就是我們從MLB Standings的欄目B開始的原因。我已將$標誌添加到地址,以便在您需要將其複製到另一列中的單元格時停止更改。

第三個參數 - 山口指標民:如果從Table Array的第一列對面的塔,從返回的數據算,完成後數量將是你所需要的。在我們的案例中,勝利是我們數據集的第四列(因爲我們省略了列A)。從技術上講,因爲我們只打算在第4列,所以你可以將表格陣列更改爲$B:$E,但如果你想從勝利之外的數據中返回其他列,則需要修改。

4個參數 - 範圍查找:我們希望找到我們表陣列的相關列完全匹配。所以我們指定FALSE。您也可以使用0作爲簡寫。在某些情況下,如果您可以指定TRUE1(或省略第四個參數,因爲這是默認值),則不希望進行完全匹配,但這不是其中之一。

有關VLOOKUP的更多信息,請查閱相關的Microsoft Office支持頁面here

+0

非常感謝!我非常接近做這項工作,我可以品嚐它!不過,截至目前這不是一個可用的電子表格。我在編碼方面的培訓可以追溯到RPG,COBOL在1980年代早期的打卡中學會了 - 因此我相信我會努力使事情變得比現在更加困難..但是您是一位紳士和學者!我很感激幫助。它像一個魅力 –

相關問題