
在此示例表中,我想從結果 1、2 和 3 列中獲取第一個“失敗”或“通過”。我已經制定了一個公式來使用以下方法獲得第一個提到的值:
=IF(C2=C2,CELL("地址",INDEX(D2:F2,MATCH(C2,D2:F2,0))),)
效果很好(列結果來自該公式)
但是當我嘗試在公式上使用 ArrayFormula 時,它只顯示第一行值。我的 ArrayFormula 是這樣的:
=ArrayFormula(IF(C2:C4=C2:C4,CELL("地址",INDEX(D2:F2,MATCH(C2:C4,D2:F2,0))),))

我認為這是因為 INDEX 和 MATCH 在下降時不會更新,知道如何解決這個問題嗎?
表格鏈接:
或者,您可以使用與 Byrow 的原始公式類似的公式:
=ArrayFormula(if(C2:C="",,byrow(C2:F,lambda(r,CELL("address",INDEX(r,1 MATCH(index(r,,1),index(r,,2):index(r,,columns(r),0))))))))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524638.html
上一篇:查詢不同的行
