【问题标题】:Index + Match Function to multiply a value by a percentage based on a certain criteria索引 + 匹配函数根据特定条件将值乘以百分比
【发布时间】:2018-04-16 15:39:12
【问题描述】:

我需要根据单元格 B869 中的值是 FP1、FP2、FP3 ... 还是 FP8,将单元格 C653 中的值乘以“百分比选项卡”上的值。

假设您有两个选项卡,一个包含基于标准 FP1、FP2、FP3 ... 一直到 FP8 的百分比。这些标准中的每一个都有与其相关的不同百分比。函数中使用的百分比位于单元格 d4、f4、h4、j4、l4、n4、p4 和 r4 中。在另一个选项卡上,您有一个值需要根据该行的规定标准(在 B 列中)乘以给定百分比

无论出于何种原因,以下公式无法识别单元格 c653(其中包含需要乘以基于标准的百分比的值)。有没有人可以解决这个问题?

=IFERROR(INDEX({C653*percentages!D4,c653*percentages!f4,c653*percentages!h4,c653*percentages!j4,c653*percentages!l4,c653*percentages!n4,c653*percentages!p4,c653*percentages!r4},MATCH($B$869,{FP1,FP2,FP3,FP4,FP5,FP6,FP7,FP8})),0)

【问题讨论】:

  • 如果你能提供Minimal, Complete, and Verifiable example就太好了
  • 好的,我会尽力的。想象一下,您有两个选项卡,一个包含基于标准 FP1、FP2、FP3 ......一直到 FP8 的百分比。这些标准中的每一个都有与之相关的不同百分比。函数中使用的百分比位于调用 d4、f4、h4、j4、l4、n4、p4 和 r4 中。在另一个选项卡上,您有一个值需要根据该行的规定标准(在 B 列中)乘以给定百分比

标签: excel excel-formula


【解决方案1】:

试试这样:

=C653*IFERROR(INDEX(percentages!D4:R4,MATCH($B$869,{"FP1","FP2","FP3","FP4","FP5","FP6","FP7","FP8"},0)*2-1),0)

我引用了FPn,因为我收集这些是值而不是单元格引用。

【讨论】:

    【解决方案2】:

    也许这会有所帮助:

    如果您需要更详尽的解释,请告诉我。

    【讨论】:

    • 很遗憾,我无法打开您的链接。可能是因为我在工作,我们有防火墙。如果你能解释一下你是如何解决这个问题的,那就太好了
    • 示例数据结构 FP1...FP1 位于单元格 A1:H1 中,相应的百分比位于 A2:H2 下方。 Formula =INDEX($A$2:$H$2,1,MATCH($B$869,$A$1:$H$1,0))*C653 Desc. 这里,MATCH 将返回 A1:H1 中任何 FPn 的位置。 INDEX 然后在 A2:H2 中查找并返回 MATCH 标识的位置中的值。结果值乘以 C653。
    • 我刚刚阅读了您的示例并注意到百分比不在数组中。我会尽我所能尝试寻找其他解决方案。
    • 谢谢你,我真的很感激!
    • @zipa 上面的回答将为您提供所需的内容。
    【解决方案3】:

    可能比这更多,但根据您提供的信息,您仅使用字符串 FP1 等的右手字符来查找匹配百分比,因此您需要提取它。百分比间隔两列,因此您需要在使用 INDEX 之前将结果乘以 2。这会给你

    =INDEX(percentages!$C$4:$R$4,RIGHT($B$869,1)*2)*$C$653
    

    【讨论】:

      猜你喜欢
      • 2019-09-05
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 2021-04-06
      相关资源
      最近更新 更多