【问题标题】:Find name in one column, return value from another在一列中查找名称,从另一列返回值
【发布时间】:2020-07-01 17:28:54
【问题描述】:

我有一个包含来自 Google 表单的回复的电子表格。他们注册了我们的一个琐事游戏,然后我为每个游戏制作了一个电子表格。我在相应的 Google Sheet 中写了一个 FILTER 函数,它给了我所有玩家名字的列表。

我需要一个函数来引用响应表中的团队名称,并在过滤后的游戏表中为我提供信息。我想要一个函数而不是 Javascript 脚本来手动运行。我确信这是可以做到的,但函数方法学让我无法理解。

例如,我在 Google 表格中创建了一个包含一些数据的电子表格。有人可以帮我写一个公式将团队名称放在“办公室”选项卡中吗?提前致谢。

https://docs.google.com/spreadsheets/d/1F2bgvHXqA2wNUa98rfESWTeK22va1RMQUjnk6ma2AeA/edit?usp=sharing

【问题讨论】:

  • 好的,谢谢大家的回复。我还需要一个过滤器功能,因为一个人可能会注册多个游戏。 (我使用相同的表格让人们注册多个主题琐事游戏。)我只是在“表格回复”选项卡中添加了一些人并打破了公式。有人想再试一次吗?
  • 您好@DanBurgess,您所说的“一个人可能会注册多个游戏”是什么意思?使用 UNIQUE 怎么样?此外,当您添加 FILTER 函数时,您的公式中有什么不起作用?

标签: arrays google-sheets google-sheets-formula array-formulas gs-vlookup


【解决方案1】:

在 B2 中试试这个公式

=ArrayFormula(if(len(A2:A), vlookup( match("*"&A2:A&"*", 'Form Responses'!C:C, 0), {row('Form Responses'!A:A), 'Form Responses'!B:B}, 2, 0),))

看看有没有帮助?

【讨论】:

    【解决方案2】:

    看起来您需要一个 VLOOKUP 来获取您指定的任何条件的匹配行的值。唯一的问题是 VLOOKUP 要求返回的值列位于“查找列”之后,这意味着将团队名称列移动到 D 列。

    这是公式:=VLOOKUP("*"&A2&"*",'Form Responses'!C$2:D$23,2, FALSE)

    我还继续在您的链接电子表格中实现了它。

    【讨论】:

      【解决方案3】:

      在 B2 中使用:

      =ARRAYFORMULA(IF(A2:A="",,IFNA(VLOOKUP("*"&A2:A&"*", 'Form Responses'!C2:D, 2, 0))))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-27
        • 2021-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-31
        • 2015-03-23
        相关资源
        最近更新 更多