我在 Google 表格中有一個動態表,除了其他不相關的列之外,B 列已經完成了各種計算,并導致 B4:B500 中每一行的結果為 TRUE 或 FALSE(前三行是標題和摘要)。
我想要的是能夠在另一列中計算(C 會很好!)在當前連續記錄中到目前為止(自上而下)有多少 TRUE ,當 B 變為 FALSE 時,做同樣的事情,重置B 值每次變化時回傳 1。
這是我的資料示例的鏈接(抱歉,rep<10 所以不能只發布影像):

如果您想從第 4 行等開始,則 iferror 值的更通用運算式:
=ArrayFormula(if(B4:B="",,row(B4:B)-
if(B4:B,
iferror(vlookup(row(B4:B),if(not(B4:B),row(B4:B)),1),min(row(B4:B))-1),
iferror(vlookup(row(B4:B),if(B4:B,row(B4:B)),1),min(row(B4:B))-1))))
或針對您的特定要求:
=ArrayFormula(if(B4:B="",,row(B4:B)-
if(B4:B,
iferror(vlookup(row(B4:B),if(not(B4:B),row(B4:B)),1),3),
iferror(vlookup(row(B4:B),if(B4:B,row(B4:B)),1),3))))
uj5u.com熱心網友回復:
清除 C4:C500,然后將以下內容放在單元格 C4 中:
=ArrayFormula(IF(B4:B500="",, ROW(B4:B500) - VLOOKUP(ROW(B4:B500), FILTER(ROW(B4:B500), B4:B500<>"", B4:B500<>B3:B499), 1, TRUE) 1))
FILTER創建與 B4:B 中的非空單元格對應的所有行號的串列,其中當前單元格與前一個單元格的值不同。此串列將僅包含“重新啟動”新值的行。
VLOOKUP最后一個引數TRUE將在上面的 ed 短串列中查找與 B4:B500 對應的每個行號FILTER,并“回退”到最接近的值。因此,如果FILTERed 串列開始,4, 8, 9...則第 5 行將回傳4,第 6 行將回傳4,依此類推。從每個實際行號中減去最近的后備行號將產生最后一次更改的計數。
我們添加 1是因為每個更改點的計數從 1 而不是 0 開始。例如,對于第 4 行,我們將得到 4(當前行)- 4(回退值)= 0;但我們希望第 4 行從 1 開始計數,因此 1對每個值都是。
uj5u.com熱心網友回復:
有 2 列...(不指定列的結尾)
在 C2
=arrayformula(B4:B&(SUMIF(ROW(B4:B),"<="&ROW(B4:B),C4:C)))
在 D2
=arrayformula((row(B4:B)<=transpose(row(B4:B)))*((B4:B&(SUMIF(ROW(B4:B),"<="&ROW(B4:B),C4:C)))=TRANSPOSE((B4:B&(SUMIF(ROW(B4:B),"<="&ROW(B4:B),C4:C))))))

uj5u.com熱心網友回復:
編輯:使用類似邏輯的更簡潔的公式:
=index(if(B4:B="",,len(RegexReplace(left(join(,left(B4:B)),row(B4:B)-3),".*"&if(B4:B,"F","T"),))))
這是 Regex 的另一種方法。
=ArrayFormula(IFNA(len(RegexExtract(RegexReplace(RegexReplace(join(,B4:B500),"RUE|ALSE",),"^(.{"&sequence(counta(B4:B500))&"})","$1~"),"(.*)~"))-len(RegexExtract(RegexReplace(RegexReplace(join(,B4:B500),"RUE|ALSE",),"^(.{"&sequence(counta(B4:B500))&"})","$1~"),"(.*"&if(RegexExtract(RegexReplace(RegexReplace(join(,B4:B500),"RUE|ALSE",),"^(.{"&sequence(counta(B4:B500))&"})","$1~"),"(.)~")="T","F","T")&"). ~")),sequence(999)))

就長度和多功能性而言,它并不是最好的解決方案,因為它只設計用于這個特定的輸入(真/假),但這是一個有趣的問題,所以我想試一試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/412054.html
標籤:
