2017-05-06 71 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年代早期的打卡中学会了 - 因此我相信我会努力使事情变得比现在更加困难..但是您是一位绅士和学者!我很感激帮助。它像一个魅力 –

相关问题