如何在Excel中返回多列


1

我要执行以下操作:我有两张包含以下数据的表。而且,我想将第3列和第4列从Sheet2移到Sheet1。vlookup函数将只允许我一次带入一列数据。有没有办法一次将两个列都带走?

表格1

Student     ISS OSS Total
John Doe    2       2
Mark Doe    2   1   3
Steven Doe  2   1   3
Kevin Doe       2   2

表格2

Name        Grade  Admin        Counselor
John Doe    9      McPherson    Gildea
Mark Doe    9      McPherson    Gildea
Steven Doe  9      Bagoly       Trudell
Kevin Doe   11     McPherson    Gildea

如果您可以合并AdminCounselor合并为一个列,则可以使用。将两个查找公式合并到一个单元格中,并在它们之间使用逗号之类的分隔符。但是,Excel中无法将公式输入到单元格中并直接修改另一个单元格的内容。换句话说,您不能使用一个公式将John Doe的Admin E2以及他们的参赞拉入F2
工程师敬酒

罗恩·罗森菲尔德(Ron Rosenfeld)的回答表明,您所要求的可以解决,但我很好奇是否需要这样做。您可以将一个简单的VLOOKUP for Admin粘贴在一个单元格中,将其复制到Counselor的相邻单元格中,然后根据需要将这两个公式复制或拖动到行的下方。这是一个简单的公式,您可以轻松填充。按照您的描述进行操作有什么好处?
fixer1234 '16

Answers:


1

您可以通过在VLOOKUP中将列参数作为数组常量输入来执行此操作。例如:

Sheet1!E2:   =VLOOKUP(A2,Sheet2!$A$2:$D$5,{3,4},FALSE)

在E2中输入。然后选择E2:F2,并在按住的同时按住ctrl+ shift进行确认Enter

公式返回数组:{"McPherson","Gildea"} 按照我所描述的方式输入该数组 ,结果将返回到两个不同的单元格中。

然后,您可以选择E2:F2并根据需要填写。

查看Excel HELP以获取有关数组公式和数组常量的信息。

请注意,如果操作正确,公式栏中的公式在E2和F2中将显示相同;{...}整个公式中也会有括号。尽管您{3,4}在公式中键入数组常量时输入了括号,但是当您使用ctrl+shift+enter组合键输入公式时,Excel会添加出现在整个公式周围的括号。

在此处输入图片说明


+1这很聪明,但实际上您只是一次将公式粘贴到两个单元格中。与使用简单的VLOOKUP并将其复制到相邻单元格相比,是否有好处或一般用例(除了回答此问题以外)?我对您的解决方案很感兴趣,但我想弄清楚是否有实际用途。:-)
fixer1234 '16

1
@ fixer1234必须进行测试,但是如果数组常量可以是包含该数组的单元格引用,并且如果您想选择要返回的不同列组,并且您的IT部门不允许VBA,那么也许可以。但我要到达。
罗恩·罗森菲尔德

该公式起作用了。但是,我意识到输入公式时必须首先选择两个单元格E2:F2,然后按ctrl + shift + enter键。感谢所有回答我的问题的人。
鹅卵石

@Pebbles很高兴提供帮助。如果您可以接受我的答复作为答复,我将不胜感激。
罗恩·罗森菲尔德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.