【问题标题】:INDEX formula for criteria with multiple outputs具有多个输出的标准的 INDEX 公式
【发布时间】:2018-01-08 20:34:29
【问题描述】:

这是我使用的公式,但是,它输出的帐户不正确。当我在一张纸上对其进行测试时,它似乎可以正常工作,但是当我更改输出和输入表时,它停止放置正确的帐户。

=IF(ISERROR(INDEX(Sheet1!$B$1:$C$1000,SMALL(IF(Sheet1!$B$1:$B$1000=Adkins!$E$1,ROW(Sheet1!$B$1:$B$1000)),ROW(Sheet1!1:1)),2)),"",INDEX(Sheet1!$B$1:$C$1000,SMALL(IF(Sheet1!$B$1:$B$1000=Adkins!$E$1,ROW($B$1:$B$1000)),ROW(Sheet1!1:1)),2))

Sheet1

Sheet:Adkins

【问题讨论】:

    标签: excel indexing excel-formula


    【解决方案1】:

    试试,

    =iferror(index(sheet1!b:b, aggregate(15, 6, row($2:$99)/(sheet1!a$2:a$99=adkins!e$1), row(1:1))), text(,))
    

    iferror 大大减少了计算和代码。

    【讨论】:

    • 这样干净多了!但是,它没有输出任何东西。
    • 我很抱歉;应该是(sheet1!a$2:a$99=adkins!e$1
    • 所以我正在研究名称,我已经达到了第 100 行中的名称,之后公式将不会输出。我将 sheet1!a$2:a$99=adkins!e$1 更改为 sheet1!a$2:a$1000=adkins!e$1 但它没有改变任何东西。如何让它使用最多 1000 行的所有行?
    • Nvm。我也将 aggregate(15, 6, row($2:$99) 更改为 aggregate(15, 6, row($2:$1000) 并且它起作用了。
    • 试试row($2:$1000)/(sheet1!a$2:a$1000=adkins!e$1)(在两个处将99改为1000)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多