我能否将旧电子表格中变量的正确值提取到缺少这些值的新电子表格中?
Can I pull correct values for a variable from an old spreadsheet into a new one that's missing those values?
我有一个包含多列的 excel 电子表格,每列代表从不同患者(行)收集的不同变量。其中一列是唯一病历#,另一列是唯一就诊标识#。有问题的是 "age." 我一定是无意中拖延并替换了大约一半受试者的年龄,因为我怀疑我的 6000 名患者中有超过 3000 名是 54 岁。
我有带有正确 ID# 和年龄对的原始文件,但我已经对这个文件做了相当多的工作,无法重新开始。有没有办法在我的新文件中查看 C 列中的 ID#,转到旧 excel 文件,找到该 ID#,将 3 个单元格转到 F 列(年龄),复制该年龄值,返回到新的 excel 文件并为每个 ID# 粘贴正确的年龄?
我不能简单地按 ID# 和 copy/paste 所有年龄对两个文件进行排序,因为许多案例已被有意删除,因此 ID# 不匹配,因为总 N 是不一样。
我也可以使用 SPSS 和 R,尽管我对这两者都不是特别精通。
举个例子,下面是两个电子表格的样子:
我已经手动突出显示了错误的值,但实际上有 3000 多个错误值,手动检查会非常耗时。
提前致谢!
您可以使用 VLOOKUP 公式来做到这一点。
它应该看起来像这样(检查单元格引用是否正确,以及文件和 sheet 名称)。
您应该将其放在 "NewFile" 的新列中。
公式引用了 "OldFile",只要 "C" 列的值相同,就应该将 "F" 列的值带入 "OldFile"。
此示例适用于文件的第二行(我假设第一行是第 headers 列)。
=VLOOKUP(C2,'[OldFile.xls]Sheet1'!$C:$F00,4,FALSE)
VLOOKUP 函数应该在这里工作:
=VLOOKUP(C3,[OldWorkBook.xlsx]Sheet1!$C:$F,3,FALSE)
如果您将此函数放在新工作簿的 C 列第 3 行中,然后在函数中更改 "OldWorkBook.xlsx" 以反映旧工作簿的名称,它应该 return 正确的值来自你的旧工作簿。
然后您可以复制该公式并将其粘贴到该列的剩余单元格中。
如果值正确,您可以复制它们,单击鼠标右键并 select "paste values" 将它们固化到您的新工作簿中。
如果我理解了你的问题,那应该可以解决问题。如果没有,请告诉我。
我有一个包含多列的 excel 电子表格,每列代表从不同患者(行)收集的不同变量。其中一列是唯一病历#,另一列是唯一就诊标识#。有问题的是 "age." 我一定是无意中拖延并替换了大约一半受试者的年龄,因为我怀疑我的 6000 名患者中有超过 3000 名是 54 岁。
我有带有正确 ID# 和年龄对的原始文件,但我已经对这个文件做了相当多的工作,无法重新开始。有没有办法在我的新文件中查看 C 列中的 ID#,转到旧 excel 文件,找到该 ID#,将 3 个单元格转到 F 列(年龄),复制该年龄值,返回到新的 excel 文件并为每个 ID# 粘贴正确的年龄?
我不能简单地按 ID# 和 copy/paste 所有年龄对两个文件进行排序,因为许多案例已被有意删除,因此 ID# 不匹配,因为总 N 是不一样。
我也可以使用 SPSS 和 R,尽管我对这两者都不是特别精通。
举个例子,下面是两个电子表格的样子:
我已经手动突出显示了错误的值,但实际上有 3000 多个错误值,手动检查会非常耗时。
提前致谢!
您可以使用 VLOOKUP 公式来做到这一点。
它应该看起来像这样(检查单元格引用是否正确,以及文件和 sheet 名称)。
您应该将其放在 "NewFile" 的新列中。
公式引用了 "OldFile",只要 "C" 列的值相同,就应该将 "F" 列的值带入 "OldFile"。
此示例适用于文件的第二行(我假设第一行是第 headers 列)。
=VLOOKUP(C2,'[OldFile.xls]Sheet1'!$C:$F00,4,FALSE)
VLOOKUP 函数应该在这里工作:
=VLOOKUP(C3,[OldWorkBook.xlsx]Sheet1!$C:$F,3,FALSE)
如果您将此函数放在新工作簿的 C 列第 3 行中,然后在函数中更改 "OldWorkBook.xlsx" 以反映旧工作簿的名称,它应该 return 正确的值来自你的旧工作簿。
然后您可以复制该公式并将其粘贴到该列的剩余单元格中。
如果值正确,您可以复制它们,单击鼠标右键并 select "paste values" 将它们固化到您的新工作簿中。
如果我理解了你的问题,那应该可以解决问题。如果没有,请告诉我。