【问题标题】:Index formula excel指数公式excel
【发布时间】:2018-07-22 13:52:40
【问题描述】:

我下面的公式给出了来自正确列但来自错误行的结果。 在 Dashborad 表上,我将零件号输入到 P4 中,这将在 A 列的表 Tooling 中进行搜索,然后将返回表 TOOLING 中的第一个值,来自 H 列:

=INDEX(TOOLING!$H:$H,SMALL(IF(DASHBOARD!$P$4=TOOLING!$A:$A,ROW(TOOLING!$A:$A)-ROW(INDEX(A$1,1,1))+1),1))

(然后我将它用于第二个和第三个找到的值)

感谢您的建议。

【问题讨论】:

    标签: excel indexing excel-formula


    【解决方案1】:

    如果 tooling!a:a 包含文本,则

    =INDEX(tooling!H:H, AGGREGATE(15, 7, ROW(tooling!A$1:INDEX(tooling!A:A, MATCH("zzz", tooling!A:A)))/(tooling!A$1:INDEX(tooling!A:A, MATCH("zzz", tooling!A:A))=DASHBOARD!$P$4), ROW(1:1)))
    

    如果 tooling!a:a 包含数字,则

    =INDEX(tooling!H:H, AGGREGATE(15, 7, ROW(tooling!A$1:INDEX(tooling!A:A, MATCH(1e99, tooling!A:A)))/(tooling!A$1:INDEX(tooling!A:A, MATCH(1e99, tooling!A:A))=DASHBOARD!$P$4), ROW(1:1)))
    

    【讨论】:

    • 您好 Jeeped,工具包含文本。我复制了公式,但它对我不起作用。是否可以调整我在上面发布的公式以使其起作用?我现在需要一些时间来理解你发布的那个长公式。
    • 你检查过你使用的excel版本是否支持aggregate()函数吗?
    • 是的,Excel 2010 支持。但是,我可能应该更好地澄清我需要什么。在仪表板中!我有单元格 D8、D9、D10。在 D8 中,我可以使用普通的 VLOOKUP,它会从 TOOLING! 返回顶部的第一个创建值!在 D9 中,我需要从顶部开始的第二个创建值,在单元格 D10 中,我需要在工作表 TOOLING 中从顶部开始的第三个创建值!
    • 我上面的公式有效!我只是忘了把 ctrl+shift+enter
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多