用于从CSV提取数据的Excel电子表格
我有一个有不同MLB团队的Excel电子表格(like this)。我想获取CSV信息(like this),并将胜出数据与我电子表格中的每个球队进行匹配。用于从CSV提取数据的Excel电子表格
我正在考虑使用'if'语句来尝试匹配不同的球队以及他们从CSV数据中获得的胜利总数......任何想法?
在您只想要添加旁边的每个团队,我会采取以下措施胜场数的假设:
- 添加在您的工作簿称为
MLB Standings
第二选项卡,并用它来存储完整排名的CSV数据。您可能会发现使用Excel的“文本到列”功能对此很有帮助。 - 在每个“精选团队”右侧的单元格中,在
MLB Standings
选项卡中添加用于该团队的三字母代码。我将假设这是B列。 -
在下一个单元格的C列中,为每个团队添加公式。
=VLOOKUP(Bn,'MLB Standings'!$B:$AA,4,FALSE)
凡
n
是你在的“精锐团队”表行。我在下面解释这个公式的部分。 将公式复制并粘贴到每个选定团队的3个字母代码旁边。
- 您现在应该拥有一套完整的每个团队取得多少胜利。
- 显然,您需要定期更新您的
MLB Standings
工作表。不要删除工作表,并且不要删除行/列。这将导致第一张表格中的公式中断。相反,突出显示数据点击删除键删除。这将清除单元格,从而使任何公式完整地指向它们。现在将您的更新排名添加到MLB Standings
工作表。 - “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
作为简写。在某些情况下,如果您可以指定TRUE
或1
(或省略第四个参数,因为这是默认值),则不希望进行完全匹配,但这不是其中之一。
有关VLOOKUP
的更多信息,请查阅相关的Microsoft Office支持页面here。
非常感谢!我非常接近做这项工作,我可以品尝它!不过,截至目前这不是一个可用的电子表格。我在编码方面的培训可以追溯到RPG,COBOL在1980年代早期的打卡中学会了 - 因此我相信我会努力使事情变得比现在更加困难..但是您是一位绅士和学者!我很感激帮助。它像一个魅力 –
你将不得不再给我们多一点工作。向我们展示您的CSV的外观,以及您想要的代码实现的内容。当您提到“我的电子表格中包含的每个团队”时,是不是一个单独的数据集?如果是这样,你也需要向我们展示。就目前而言,我的猜测是,你可能会用SUMIFS和COUNTIFS函数获得一些里程数。 –
感谢您的回复,这里是CSV信息,它是MLB积分榜的完整列表 - 我只是真正有兴趣将此CSV与我之前提到的电子表格进行匹配。第二张照片中的CSV将是数据集。 –
第二张照片?我只能看到一个。 –