
使用SORT反轉單元格序列進行自下而上VLOOKUP,在某種程度上它可以找到正確的值,如上圖所示。
我對每一行使用的默認公式是這樣的(影像→ H 列):
=IF(E3="","",VLOOKUP("",ARRAYFORMULA(SUBSTITUTE(QUERY(SORT({SEQUENCE(COUNTIF(INDIRECT("A2:A"&row()),"<>''")),{INDIRECT("B2:B"&row()),INDIRECT("A2:A"&row())}},1,FALSE),"Select Col2, Col3"),"","§")),2,FALSE))
但由于某種我無法理解的原因,此搜索停止作業,結果始終為空。
并且當嘗試使用相同的公式時ARRAYFORMULA,您不必為每一行添加單獨的公式,它始終提供第一個值,即使我在每個中添加完整范圍ROW(影像→列 I):
=ARRAYFORMULA(IF(E3:E="","",VLOOKUP("",ARRAYFORMULA(SUBSTITUTE(QUERY(SORT({SEQUENCE(COUNTIF(INDIRECT("A2:A"&row(E3:E)),"<>''")),{INDIRECT("B2:B"&row(E3:E)),INDIRECT("A2:A"&row(E3:E))}},1,FALSE),"Select Col2, Col3"),"","")),2,FALSE)))
達到 F 列(綠色)中預期結果的正確方法是什么?
注意:最可靠的使用是使用ARRAYFORMULA,因為我不知道它可以達到的最大行數,所以有一個可以根據自動出現的新行進行自我調整的選項會更有利。
uj5u.com熱心網友回復:
在第 2 行中使用:
=INDEX(IF(NOT(REGEXMATCH(TO_TEXT(A2:A), "\d :\d ")),,VLOOKUP(ROW(A2:A),
IF(NOT(REGEXMATCH(TO_TEXT(A2:A), "\d :\d ")), {ROW(A2:A), A2:A}), 2, 1)))

uj5u.com熱心網友回復:
將 INDEX() 函式添加到公式中
對于初學者,您可以使用以下修改后的公式作為公式的基礎:
=IF(INDIRECT("E"&ROW()) = "","",INDEX(SORT({SEQUENCE(COUNTIF(INDIRECT("A2:A"&row()),"<>''")),{INDIRECT("B2:B"&row()),INDIRECT("A2:A"&row())}},3,FALSE),1,3))
您可以將公式“下拉”到整列。
輸出
該函式的預期輸出column G如下圖所示。

參考
- 指數()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517971.html
上一篇:計算整數中零的個數
