【问题标题】:Multiple results from index-match on Google Sheets来自 Google 表格上的索引匹配的多个结果
【发布时间】:2016-03-14 13:36:29
【问题描述】:

我在https://docs.google.com/spreadsheets/d/1mFOgFk5uRHyEB1cK_FIgwLmU6ac8etbWDpT_MDnKXI8/edit?usp=sharing 有一个电子表格,我试图在其中从索引匹配公式中找到第二个、第三个和第四个结果。我曾尝试使用 small() 函数,但它似乎不起作用。如果您查看 Station 1... 单元格 F29 正在获取第一个结果。单元格 F28 应该获取第二个结果......但它不起作用。单元格 F27 应该获取第三个(如果有第三个),单元格 F26 应该获取第四个结果(如果有的话。)

我目前使用的公式是……

=if(or(isna(index('SSI Tracker'!$A:$F,small(match(F25,'SSI Tracker'!$D:$D,0),2),2)),index('SSI Tracker'!$A:$F,small(match(F25,'SSI Tracker'!$D:$D,0),2),2)=""),"",concatenate(index('SSI Tracker'!$A:$F,small(match(F25,'SSI Tracker'!$D:$D,0),2),1)," / ",index('SSI Tracker'!$A:$F,small(match(F25,'SSI Tracker'!$D:$D,0),2),2)))

【问题讨论】:

    标签: google-sheets formulas


    【解决方案1】:

    F29:

    =JOIN(" / ",query('SSI Tracker'!A:D,"select A, B where D = '"&$F$25&"' limit 1 offset 0",0))
    

    并更改偏移参数:

    F28: ...offset 1...
    F27: ...offset 2...
    F26: ...offset 3...
    

    如果找不到会带#N/A,所以你也可以使用iferror

    但在这种情况下,您需要为每个单元格设置不同的公式。一些额外的工作会有所帮助:

    1. 在单独的列 [H, I] 中:粘贴偏移量 [0,1,2,3] 和条件 [Station 01, Station 02...] 的查找值
    2. 在 F29 中编辑公式:=Iferror(JOIN(" / ",query('SSI Tracker'!A:D,"select A, B where D = '"& I29 &"' limit 1 offset " & H29,0)),"Not found")
    3. 复制公式

    【讨论】:

    • 效果很好 - 谢谢!这就是我现在所拥有的...=iferror(JOIN(" / ",query('SSI Tracker'!$A:$D,"select A, B where D = '"&F25&"' limit 1 offset 0",0)))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    相关资源
    最近更新 更多