【问题标题】:Google sheets formula needed to return value based on 1 of 3 values in column A and 1 of 2 values in column BGoogle 表格公式需要根据 A 列中 3 个值中的 1 个和 B 列中 2 个值中的 1 个返回值
【发布时间】:2021-05-16 19:11:58
【问题描述】:

我有 2 列:B 列有 3 个可能的值:1、2、3 可供选择。 C 列有 2 个可能的值:“是”和“否”。我需要一个 IF(或 IFS?)公式,该公式将根据所有 6 种可能的组合返回不同的值,例如

1 Yes
1 No
2 Yes
2 No
3 Yes
3 No

如果 B 列仅提供一个可能的值可供选择,则以下公式有效:

=IF(AND(B2=1,C2="否"),SUM(50+0),SUM(50+10))

但同样,用户可能需要从 B 列的下拉菜单中选择“2”或“3”。

【问题讨论】:

    标签: excel google-sheets excel-formula google-sheets-formula


    【解决方案1】:

    假设您在 B1 和 C1 中有标题,并且您的“1,2,3”或“是,否”数据运行 B2:C,完全清除 D 列(包括任何标题)并将以下公式放入 D1 :

    =ArrayFormula({"Header"; IF((B2:B="") + (C2:C=""),, IFERROR(VLOOKUP(B2:B&C2:C, {"1Yes","Val1"; "1No","Val2"; "2Yes","Val3"; "2No","Val4"; "3Yes","Val5"; "3No","Val6"}, 2, FALSE)))})

    此公式将创建标题文本(您可以在公式中随意更改)和列的所有结果。

    如果 Col-B 或 Col-C 单元格为空,则返回 null(因为没有足够的数据来找到匹配的返回)。

    否则,将形成 Col-B 和 Col-C 单元的串联(例如,1Yes3No 等),VLOOKUP 将在包含每个单元的虚拟数组中查找该组合可能的组合和一个值,返回该值(即元素 2)。

    只需将公式中的Val1Val2 等更改为您希望为其前面列出的每个组合返回的实际值。请记住将字符串结果保留在引号中,而任何您想要为数字的返回值都应该括在引号中

    您也可以输入公式表达式来代替 Val1Val2 等。但请注意,如果您想在这些表达式中使用 Col B 或 Col C 中的单元格值,则应将它们列为 B2:BC2:C 而不是任何单单元格引用。

    IFERROR 换行只是标准做法。如果有人以某种方式在相应的单元格中输入“1,2,3”或“是/否”以外的其他内容,则将返回 null 而不是难看的错误。

    注意:您也可以使用SWITCH 代替VLOOKUP

    =ArrayFormula({"Header"; IF((B2:B="") + (C2:C=""),, IFERROR(SWITCH(B2:B&C2:C, "1Yes", "Val1", "1No", "Val2", "2Yes", "Val3", "2No", "Val4", "3Yes", "Val5", "3No", "Val6")))})

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 2020-09-20
      相关资源
      最近更新 更多