Google sheets Vlookup从一列到多列中放置值

Google sheets Vlookup从一列到多列中放置值,google-sheets,google-sheets-formula,vlookup,array-formulas,Google Sheets,Google Sheets Formula,Vlookup,Array Formulas,我正在尝试使用vlookup返回同一房间号码的多个电话分机。通常,我可以使用vlookup来完成这项工作,但它只从一列返回一个值。有没有办法让vlookup跨多个单元格返回同一列中的多个值 ,在标题为“电话”的选项卡中的A列中,我多次使用相同的房间号码,因为有时同一个房间中有多个电话。我想使用一个数组公式,在标题为“用户”的选项卡中使用vlookup,在标题为“电话1”和“电话2”的B列和C列中,将同一房间的每部电话带过来 谢谢你的帮助 Ahoy-它不是非常优雅,但你可以做一个计数,你的范围从房

我正在尝试使用vlookup返回同一房间号码的多个电话分机。通常,我可以使用vlookup来完成这项工作,但它只从一列返回一个值。有没有办法让vlookup跨多个单元格返回同一列中的多个值

,在标题为“电话”的选项卡中的A列中,我多次使用相同的房间号码,因为有时同一个房间中有多个电话。我想使用一个数组公式,在标题为“用户”的选项卡中使用vlookup,在标题为“电话1”和“电话2”的B列和C列中,将同一房间的每部电话带过来


谢谢你的帮助

Ahoy-它不是非常优雅,但你可以做一个计数,你的范围从房间号的顶部单元格开始,范围的底部随着每个单元格向下移动。这样,您实际上是在说“对于这个特定的房间号,列表中的哪个数字是我所在的特定行”。然后,您可以将房间号和引用连接起来(例如,405房间,第一个引用是4051),然后在分机号码的两列中进行索引匹配,在其中添加匹配公式的查找值中是否要第一次或第二次出现。如果您不熟悉索引匹配,有很多很好的youtube视频对此进行了解释,工作原理与vlookup非常相似。我将公式放在您的工作表中,希望帮助!

您可以尝试
FILTER()
函数

=TRANSPOSE(FILTER(Phones!B:B,Phones!A:A=A2))

这里有一个解决方案,可以一次将房间和电话号码放在一起(一个手机中的公式):


谢谢你的工作。但是,我真的需要一个数组公式。这就成功了。非常感谢。我一直试图让数组公式自动复制下来,但似乎没有解决方法。再次感谢。如果你觉得有帮助,请接受答案。勾选标记。
=ARRAYFORMULA(
  TRIM(
    SPLIT(
      TRANSPOSE(QUERY(
        QUERY(
          FILTER(Phones!A:B & "♥", Phones!A:A <> ""),
          "SELECT MAX(Col2)
           GROUP BY Col2
           PIVOT Col1",
          1
        ),, COUNTA(Phones!B:B)
      )),
      "♥"
    )
  )
)