【问题标题】:Search for a keyword in an array and if matches, return value from column Right to it在数组中搜索关键字,如果匹配,则从右列返回值
【发布时间】:2021-08-31 13:56:50
【问题描述】:

我有一个示例数据 B3:G6,如图所示。数据分为金属、聚合物、弹性体,在这里我为每个类别指定了名称。在 J 栏中,我有几种材料属于这些金属、聚合物或弹性体类别中的任何一种。为了提取相应材料的百分比,我在 K 列中使用了以下公式,可以根据需要使用。

=IF((ISNUMBER(MATCH($J3;Metals;0))=TRUE);VLOOKUP($J3;$B:$C;2);IF((ISNUMBER(MATCH($J3;聚合物;0 ))=TRUE);VLOOKUP($J3;$D:$E;2);IF((ISNUMBER(MATCH($J3;弹性体;0))=TRUE);VLOOKUP($J3;$F:$G; 2);"")))

可以简化这个公式吗?因为如果我的搜索类别由于某种原因而增加导致额外的列,嵌套的 IF 会变得更长。

【问题讨论】:

  • 使用带有偏移范围的 SUMIFS,例如=SUMIFS($C$3:$G$6,$B$3:$F$6,J3)
  • @BigBen 这很好地解决了我的问题。谢谢

标签: excel excel-formula match lookup nested-if


【解决方案1】:

使用带有偏移范围的 SUMIFS:

=SUMIFS($C$3:$G$6,$B$3:$F$6,J3)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-30
    • 2018-05-09
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2014-09-01
    相关资源
    最近更新 更多