
我之前在沒有創建帳戶的情況下提出了一個問題,並收到了用戶 Jeorje 的良好回复,但我沒有提供太多細節,而且我之前無法回复他們的評論。
因此,我決定嘗試第二次嘗試更多細節、我正在使用的工作表中的範例,以及繼續回覆評論的能力。
我希望建立一個系統,允許輸出在可以更改的日期範圍內文字段落或文件標題中包含關鍵字或短語的次數。
我目前用於在儲存格 D1 中建立輸出併計算日期範圍內的條目數量的公式為:
=COUNTIFS('Main Sheet'!A:A,">="&Trends!C1,'Main Sheet'!A:A,"<="&Trends!A1)
我目前用於在儲存格 H2 中建立輸出併計算儲存格 G2 中包含關鍵字的條目數量的公式是:
=(SUM((LEN('Main Sheet'!H:H)-LEN(SUBSTITUTE((LOWER('Main Sheet'!H:H)),LOWER(G2),"")))/LEN(G2)))
我想知道是否有一種方法可以組合這兩個公式來創建我正在尋找的所需效果,或者是否有第三個公式能夠組合這兩個公式中的資料來創建所需的效果。如果我完全沒有根據,我也想知道。
非常感謝!
主表圖片
答案1
我相信以下方法可以解決問題:
==SUM(IFERROR(IF( 'Main Sheet'!A:A >= Trends!C1, IF( 'Main Sheet'!A:A <= Trends!A1, FIND( G2, 'Main Sheet'!H:H ), NA() ), NA() ), " " ))
(我放入了很多額外的空格,以使它的元素更好地突出一點。每組都是兩個空格,所以你可以Find and Replace
兩個空格都沒有,我放入的所有空格都將很容易被刪除。
我制定的公式版本(使用我的測試電子表格中的單元格)在許多變體中都能很好地工作。然後,我將您的兩個公式中的引用放入它們所屬的位置,替換我的。我沒有命名幾張紙等來測試我是否完美地做到了這一點...所以如果你發現它失敗了,請花一點時間確保我首先正確地複製和粘貼,你知道,遺漏了一個性格或你有什麼。
我遇到的困難似乎是取消 SPILL 功能,例如,它將取消Excel 內部工作中字串IF()
的建立。{FALSE;FALSE,TRUE,FALSE}
或者看起來就是這樣的機制。讓您對單一細胞進行多次測試。然而,正如你所看到的,情況並非總是如此,最後我找到了一個不會破壞事物的組合。
基本上,我曾經FIND()
在 Excel 的工作中取得一個 {} 字串。它會查找您想要的值(也許是“水”),並為您提供字串中開始的字元編號。因此,您可以獲得“5”或“2,184”,但在字串內部,如下所示:{“5”;“2184”}並將COUNT()
它們視為兩個項目,而不是五個數字,因此是五個項目。
在任何情況下,未能匹配日期範圍將產生 #NA 錯誤,而未能在搜尋字串中找到搜尋值將產生 #VALUE 錯誤。成功將產生找到搜尋字串的第一個字元的字元數。因此,您將獲得 Excel 向函數呈現的 {} 錯誤字串和數值IFERROR()
。當然,它的輸出是非錯誤的值,以及任何實際錯誤的空格。您可以使用一組雙引號(""),但我喜歡這個空格,因為它強制結果在所有情況下都被視為文本,因此它永遠不會以某種方式出錯,也許會被Excel 視為0 ,只喜歡數字,COUNT()
因此強制它們始終為文字可確保它們永遠不會添加到結果中。
然後COUNT()
簡單地計算該字串並傳回所有三個項目、開始日期和結束日期(日期範圍)以及搜尋字串在搜尋儲存格中出現的次數匹配的位置數。
我真希望我在這裡有正確的想法!