所以我基本上想要找到符合一定條件的最後一個值的索引(位置)。Excel公式查找列中的最後一次出現值(帶條件)
下面是我用找到的第一個匹配的結構式的例子:,我發現在E5的第一個「CALLINBOUND」值
={MATCH(1,(Sheet!$B5:$B50000=$B$3)*(Sheet!$D5:$D50000>$E$3)*(C$8=Sheet!$A5:$A50000)*(Sheet!$E5:$E50000="CALLINBOUND"),0)}
這工作正常:檢查一些其他條件後E50000(基本上B5:B50000是ID,D5:D50000是小時,A5:A50000是日期)。
現在,讓我們說,我想在同一E5找到最後「CALLINBOUND」值:E50000範圍內使用相同的條件:
Sheet!$B5:$B50000=$B$3
Sheet!$D5:$D50000>$E$3
C$8=Sheet!$A5:$A50000
Sheet!$E5:$E50000="CALLINBOUND"
我應該如何進行?
我發現了一些使用MAX()和SUMPRODUCT()或LOOKUP()的答案,但它只返回範圍內的最後一個匹配而沒有檢查任何條件,所以我有點卡住了。此外,如果有什麼方法來優化上述公式的性能,那將是值得讚賞的。該範圍最終會增長,並且數組公式最終會變慢。
我可能會在將來使用Access,我猜這對SQL來說比使用純Excel公式更容易。
謝謝!
我有Office 2010,我會試試這個,謝謝。 @斯科特Craner – dnLL
我設法得到第二個公式工作,謝謝。 – dnLL
@dnLL,我很高興,請將其標記爲正確 –