簡體   English   中英

谷歌表格公式加載起來要重得多

[英]Google Sheet Formula is much heavier to load

使用以下公式計算日期之間的葉子。 該公式有時會給出結果,有時工作表保留會導致重新加載工作表的錯誤。

我認為這個公式計算起來要重得多。

我附上了一張公式有效的表格。

尋找一種更簡單的方法或公式來進行以下公式的計算。 您的幫助將不勝感激。

=ArrayFormula(IFERROR(1/(1/(IF(B3:B="",,LEN(SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(
 IFERROR(VLOOKUP(ROW(Jan!A3:A), {ROW(Jan!A3:A), Jan!C3:AG, Feb!C3:AE, Mar!C3:AG, Apr!C3:AF, May!C3:AG, Jun!C3:AF, Jul!C3:AG, Aug!C3:AG, Sep!C3:AF, Oct!C3:AG, Nov!C3:AF, Dec!C3:AG}, 
 IF(1=SPLIT(REPT("01", DATE(YEAR(E3:E), MONTH(E3:E)+6, DAY(E3:E))-("01/01/2020"-1)), 0), COLUMN(B:AAA), )*1, 0))<>"C", 
 IFERROR(VLOOKUP(ROW(Jan!A3:A), {ROW(Jan!A3:A), Jan!C3:AG, Feb!C3:AE, Mar!C3:AG, Apr!C3:AF, May!C3:AG, Jun!C3:AF, Jul!C3:AG, Aug!C3:AG, Sep!C3:AF, Oct!C3:AG, Nov!C3:AF, Dec!C3:AG}, 
 IF(1=SPLIT(REPT("01", DATE(YEAR(E3:E), MONTH(E3:E)+6, DAY(E3:E))-("01/01/2020"-1)), 0), COLUMN(B:AAA), )*1, 0)), )),,9^9))), " ", )))))))

https://docs.google.com/spreadsheets/d/1pgVGJxkw39uelgPU9ceZLXflnP8KaFGou4rJfSsfVXc/edit#gid=0

錯誤。 在此處輸入圖像描述

經檢查,您的公式似乎沒有任何問題。 而且我看到比這更糟糕的公式仍然在大型數據集上正常運行,所以我確實檢查了數據本身。

問題

  • 您與Sheet1EG比較的月表中的天數只是整數/數字,導致COUNTIFS調用具有錯誤條件。

修復

  • 將所有工作表第一行中的整數/天數轉換為日期格式。

我剛剛將所有工作表中的全天單元格轉換為日期,並以自定義日期格式將它們顯示為僅一天(以顯示與工作表相同的格式)。 通過這樣做,您可以正確地制作COUNTIFS function 並返回正確數量的葉子。

格式

僅在單元格中顯示為天但包含日期值

樣本數據

預期結果正在匹配

樣本輸出

雖然,您錯誤地將Employee5計為1而不是4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM