【问题标题】:Excel INDEX MATCH IF greater than 10%Excel 索引匹配如果大于 10%
【发布时间】:2018-02-20 13:59:11
【问题描述】:

我正在尝试找到最有效的方法来总结 Excel 工作表,其中只有高于 10% 的结果才包含在单独的工作表中。

我知道如何使用INDEX MATCH,需要更进一步,只有INDEX MATCHVALUE大于10%'

查看表格,其中顶部表格位于其他选项卡中,摘要表格将仅填充大于 10% 的说明。

我确信有一种优雅的方法可以做到这一点,而且我似乎过于复杂了我的步骤,将它们分解为额外的列 if,然后尝试匹配,然后返回引用的值,但最终我失败了。

为什么我不能只使用Index Match (0.1,C:C,-1)?其中 0.1 是 10%。 Col E,未格式化的“真实”值为 0.01-0.15。如果我尝试=Match(0.1,E:E,-1),Excel 会失败。

【问题讨论】:

    标签: excel indexing match


    【解决方案1】:

    这是MATCH 的常见错误。要使用greater than,您的数据集必须按降序排列。同样,less than 您的数据集必须按升序排列。

    我建议改用下面的公式

    =INDEX(A:A, AGGREGATE(15,6,ROW($A$3:$A$5)/($D$3:$D$5>0.1),ROW(1:1)))
    

    返回

    【讨论】:

    • 考虑使用 Index(A:A, Aggregate... ) 代替 Volitile Indirect
    • 感谢汤姆的精彩编辑。我会在未来尝试复制!哦,你的答案!
    • @Tom:我可以问一下您对 AGGREGATE 函数的 4 个输入的想法吗?谷歌搜索,我可以看到 15='Small'(为什么是 'small'?)子功能和 6=Exclude 错误(我得到了)。考虑到最后两个输入,我还没有完成;您是否使用 ref1、ref2 或数组,第 k 个百分位数选项进行 AGGREGATE?
    • edit:好的,我看到您正在以有用/有意义的方式使用逻辑和错误返回,然后在包装 AGGREGATE(a,6,c) 之后将它们刷新。好技巧,我喜欢这个功能!
    • 我使用了small重要,因为它可以在无序列表中找到项目。 15 允许我将数组输入小而不是范围。聚合函数是一个非常强大的公式。有时间的时候值得一读(如果你还没有)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多