我在 Google 表格上有這張(長)表:
B列的單元格可以垂直合并,但每個多單元格的行數是隨機的。
因為對于每個多單元格,頂部單元格是包含值的單元格,所以我需要使用一個公式,例如,參考單元格B1中的單元格A1和A2,參考單元格中B3的單元格A3,A4等等A5.
我想建立一種自下而上的結合。例如,如果我在 cell 中A10,我想從$B10頂部開始直到找到一個非空值(即 until $B7)。為此,我嘗試將上述公式插入A10:
=INDEX($B10:$B$1,MATCH(FALSE,ISBLANK($B10:$B$1),FALSE))
但它不接受從相對于端點的較低位置開始的范圍。或者,更好的是,這樣的范圍將自動翻轉到$B$1:$B10。因此,第一個非空值是 of$B$1并且回傳的值A10是3而不是1。
有沒有辦法表達這種倒置的范圍?如果不可能,我該如何解決這個問題?
uj5u.com熱心網友回復:
在 A10 或您可以使用的任何其他行中:
=INDEX(VLOOKUP(ROW(), IF(B:B<>"", {ROW(B:B), B:B}), 2))

如果你想用 B 值填充整個 A 列,請在 A1 中使用:
=INDEX(VLOOKUP(ROW(B:B), IF(B:B<>"", {ROW(B:B), B:B}), 2))

uj5u.com熱心網友回復:
您可以用值填充 C 列
=ArrayFormula(lookup(row(B1:B),row(B1:B)/if(B1:B<>"",1,0),B1:B))
或者,對于一個特定的行,您可以通過以下方式檢索最后一個值
=ArrayFormula(lookup(row(),row(B$1:B)/if(B$1:B<>"",1,0),B$1:B))

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427568.html
上一篇:ifelse陳述句沒有正確輸出?
下一篇:從另一個具有條件的資料框創建列
