Spreadsheet - 我想将数据从一个 sheet 附加到另一个,它们只有一列可以用作参考
Spreadsheet - I want to append data from one sheet to another, they only have one column that can be used as a reference
我有两张工作表,只有一列是共同的 - ID 列。
我想比较这两列,如果 id 匹配,则将匹配行中的数据追加到 Sheet 1。
我不知道我是否足够清楚所以这是我正在努力实现的目标:
我试过寻找任何解决方案,但它有点太具体了。
希望这里有人可以解释我怎样才能做到这一点?
试试下面的方法。
=INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0))
如果你想要Vlookup()
那么使用-
=VLOOKUP($A2,Sheet2!$A:$E,COLUMN(B))
如果您想要 一个公式 解决方案,请在 Sheet1 的 D2 单元格中使用它:
=arrayformula({iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!B2:B},2,false),""),iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!C2:C},2,false),""),
iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!D2:D},2,false),""),iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!E2:E},2,false),"")
})
marikamitsos 建议的更好 替代方案是:
=ArrayFormula(IFERROR(VLOOKUP(A2:A,Sheet2!A2:E,{2,3,4,5})))
我有两张工作表,只有一列是共同的 - ID 列。
我想比较这两列,如果 id 匹配,则将匹配行中的数据追加到 Sheet 1。
我不知道我是否足够清楚所以这是我正在努力实现的目标:
我试过寻找任何解决方案,但它有点太具体了。
希望这里有人可以解释我怎样才能做到这一点?
试试下面的方法。
=INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0))
如果你想要Vlookup()
那么使用-
=VLOOKUP($A2,Sheet2!$A:$E,COLUMN(B))
如果您想要 一个公式 解决方案,请在 Sheet1 的 D2 单元格中使用它:
=arrayformula({iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!B2:B},2,false),""),iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!C2:C},2,false),""),
iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!D2:D},2,false),""),iferror(vlookup(A2:A, {Sheet2!A2:A,Sheet2!E2:E},2,false),"")
})
marikamitsos 建议的更好 替代方案是:
=ArrayFormula(IFERROR(VLOOKUP(A2:A,Sheet2!A2:E,{2,3,4,5})))