【问题标题】:Copying the value in a cell based on other cells matching根据匹配的其他单元格复制单元格中的值
【发布时间】:2021-03-04 21:08:39
【问题描述】:

我确信这是一个很容易解决的问题,但我很挣扎,所以我想寻求帮助。

基本上我有以下设置:

A 列中的团队名称
B列得分

然后我想在 C 列中输入团队名称,然后在 D 列中有一个公式,该公式将我添加到 C 列的名称与 A 列中的名称进行对比,并自动显示 B 列中的得分。

举个例子-
A 栏 = “曼联”
B 列 = “3”
然后我在 C 列中输入“Man Utd”,并希望“3”(来自 B 列)自动出现在 D 列中。

我想这是可能的,但我尝试了各种 VLOOKUP、MATCH、IF(仅举几例)公式,但没有任何乐趣。
如果有人可以提供帮助,将不胜感激。

编辑添加:

我正在设计的电子表格是为了帮助我为我运行的足球(或足球,取决于您来自哪里)论坛游戏得分。这个想法是每个球员选择 10 支足球队,他们每进一球就得一分。但是,他们也会选择一支他们认为不会进球的球队。如果他们的球队没有得分,他们将获得 3 分,但如果球队得分,他们每进一球就会失去一分。

例如 - 示例 A) 球员选择曼联不进球,但他们得分 3。这意味着球员将获得 -3 分。示例 B) 球员选择曼联不进球,但他们没有进球。这意味着玩家将获得 3 分。

有没有办法创建一个类似于下面建议的公式,对于这个选择,将 A 列中列表中的团队与我在 C 列中输入的内容相匹配,如果该团队旁边的分数(在 B 列中)为“0”,它将 3 分分配给 D 列中的相关单元格,但如果 B 列中的分数高于 0(例如 3),则 D 列相关单元格中的结果读取为减去显示的值在 B 列中(例如 -3)。

希望这是有道理的!

再次感谢

【问题讨论】:

  • 下次分享您的工作表副本
  • 您是否建议我在此处发布与我在原始帖子中编辑的附加请求相关的新问题并发布我的工作表副本(尽管它必须是一个简化版本,因为它有一些个人信息)连同它? @player0
  • 有点。下次当您有其他问题时,请考虑在帖子/问题中添加带有所需输出示例和简要说明的示例表。许多人没有时间阅读大量文本并从问题中的指针重新创建整个电子表格示例

标签: google-sheets google-sheets-formula array-formulas


【解决方案1】:

我不知道您是如何使用 VLOOKUP 功能的。第一个参数是我们要查找的字符串。第二个参数应该代表一个表格部分。在您的情况下,它应该涵盖 A 和 B 列。

在C列中找到值后,它应该在我们表格部分的第二列中显示相应的值。 (我们表格部分的“第二”列在我们的 VLOOKUP 函数的第三个参数中表示)

【讨论】:

    【解决方案2】:

    请尝试

    =IFERROR(VLOOKUP( C2,A2:B,2,0),"pick a team")
    

    如果团队未排序,您需要使用0FALSE。否则您使用1TRUE

    如果您想返回多个团队,您还需要ARRAYFORMULA 函数。

    =ArrayFormula(IFERROR(VLOOKUP(C2:C,A2:B,2,0)))
    

    使用的功能:

    【讨论】:

    • this 是什么意思?球员一的总分是每个被选中球队的进球+1分+无得分球队的积分(如果0进球=+3分,如果超过0=每个进球-1分)
    • 是的,您的公式的逻辑有效,但我只需要修改以适应我的电子表格。我只希望公式的这方面在每个球员的特定单元格内工作,这与没有得分有关团队,所以我将您的公式简化为 "=IF(-VLOOKUP(D13,$A$2:$B,2,0)=0,3,-VLOOKUP(D13,$A$2:$B,2,0) )”,这完美地完成了这个伎俩。再次感谢您的帮助:)
    • 感谢您的提示,下次我一定会遵循这些提示。如果在这种情况下有帮助,我会很乐意为已编辑的问题加载一个新问题,如果您希望我这样做并且愿意复制您的答案,以便其他人更容易搜索此解决方案?让我知道!
    • 如果你想创建问题,我稍后会来回答。我想添加更多信息以完成答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多