回答

0

這應該做的伎倆

=ARRAYFORMULA(transpose(split(concatenate(rept(A2:A&char(9)&",",if(isBlank(B2:B)=false,(len(Q6:Q)-len(substitute(B6:B,",",))+1),0))),","))) 

同樣已被分成多行下面的可讀性

=ARRAYFORMULA(
      transpose(
      split(
      concatenate(
      rept(A6:A&char(9)&",",if(isBlank(B2:B)=false, 
            (len(B6:B)-len(substitute(B6:B,",",))+1),0) 
      ) 
      ),",") 
      ) 
      ) 

我只加炭(9)添加以確保一個空白小區的方法是,當分割逗號。

if語句檢查列B中是否存在任何空行並跳過它,否則列B中的空行也會創建更多行。這會在行輸出的數量超過可用行數時產生錯誤。

+0

我試過用這個。它拋出了一個錯誤:「函數REPT參數2的值是-26,它應該大於或等於0」。 – rockinfreakshow

+0

我得到它的工作,但它有點錯過了一個日期! – rockinfreakshow

+0

該代碼適用於您在工作表中顯示的示例數據。如果共享測試用例失敗,我可能會改進代碼 –

相關問題