在WPS尚未引入動態(tài)數(shù)組功能的舊版本中,當數(shù)據(jù)發(fā)生變動時,應(yīng)對公式無法實時同步問題可采取兩種策略。其一,預先將公式填充至一個較大范圍;其二,借助數(shù)據(jù)更新過程同步進行公式的填充操作,以實現(xiàn)同步效果。
上述兩種方法及數(shù)據(jù)透視表均存在一個共同問題,即無法實現(xiàn)公式或數(shù)據(jù)透視表的實時同步,用戶需手動填充公式或手動刷新數(shù)據(jù)透視表。為解決這一問題,我們有必要引入WPS全新推出的動態(tài)數(shù)組公式,以實現(xiàn)公式自動填充的實時同步功能。
今日,古老師通過引用一個案例,生動闡釋了在由傳統(tǒng)公式法與數(shù)據(jù)透視表轉(zhuǎn)換為動態(tài)數(shù)組后,所實現(xiàn)的數(shù)據(jù)更新,公式自動同步效果。下圖展示了一個項目跟進表,每天,負責人員會在此表中錄入新增項目信息。其中,序號為人工填寫,統(tǒng)計結(jié)果亦由手動計算得出。特別是在項目狀態(tài)發(fā)生變動時,還需在統(tǒng)計表中手動添加相應(yīng)的狀態(tài)標題列。顯然,這樣的操作方式無法實現(xiàn)一鍵全自動化。
借助WPS新引入的動態(tài)數(shù)組函數(shù)功能,我們將逐步構(gòu)建解決方案,旨在實現(xiàn)項目跟進表的一鍵統(tǒng)計狀態(tài)結(jié)果與自動編號功能。一鍵統(tǒng)計過程中,系統(tǒng)將按照項目負責人對各自負責項目進行匯總,包括對應(yīng)項目的各類狀態(tài)數(shù)據(jù)(如備案數(shù)量、成交數(shù)量、報價數(shù)量),并依據(jù)跟進項目數(shù)量進行降序動態(tài)排序,突出顯示跟進項目最多的負責人。
自動編號
首先用編號函數(shù)配合統(tǒng)計函數(shù)進行自動編號,錄入以下公式:
=SEQUENCE(COUNTA(C3:C4000))
函數(shù)解釋:
COUNTA(C3:C4000)
COUNTA 函數(shù)的作用是計算指定區(qū)域內(nèi)非空單元格的數(shù)量。在這個例子中,它統(tǒng)計從C3到C4000范圍內(nèi)所有非空單元格的個數(shù)。用來代表實際存在的項目數(shù)量或者數(shù)據(jù)條目的總數(shù),因為空白單元格不會被計入。
SEQUENCE(n)
SEQUENCE 函數(shù)在Excel中創(chuàng)建一個動態(tài)數(shù)組,生成一個從1開始、遞增步長為1的整數(shù)序列,序列包含 n 個元素。這里的 n 應(yīng)該是一個具體的數(shù)值,代表序列中元素的總數(shù)。
此公式將 COUNTA(C3:C4000) 的結(jié)果作為 SEQUENCE 函數(shù)的參數(shù) n。這意味著 SEQUENCE 將根據(jù)C3到C4000區(qū)域內(nèi)非空單元格的實際數(shù)量,生成相應(yīng)長度的整數(shù)序列。這個序列將自動適應(yīng)數(shù)據(jù)的變化,即每當該范圍內(nèi)新增或刪除非空單元格時,序列的長度會隨之調(diào)整,始終保持與有效數(shù)據(jù)項的數(shù)量一致。用于為項目跟進表中的項目自動編號,確保編號與實際項目數(shù)量始終保持同步。
二維條件
對項目跟進表進行統(tǒng)計分析的一種較為高效的方法是采用二維統(tǒng)計分析法。在此方法中,我們可以設(shè)定兩個關(guān)鍵維度:
垂直維度:項目負責人,用以區(qū)分不同人員負責的項目。
水平維度:項目狀態(tài),涵蓋諸如“備案中”、“已成交”和“已丟單”等多種狀態(tài)類別。
通過構(gòu)建這樣縱橫交錯的二維框架,我們能夠清晰地組織和呈現(xiàn)項目數(shù)據(jù)。接下來,借助于各類統(tǒng)計函數(shù),即可對這些按維度劃分的數(shù)據(jù)進行深入分析,輕松得出所需的各種統(tǒng)計數(shù)據(jù)。這樣的統(tǒng)計過程不僅結(jié)構(gòu)化、系統(tǒng)化,而且能夠有效地揭示項目進展及負責人業(yè)績等方面的內(nèi)在規(guī)律與關(guān)聯(lián),極大地提升了統(tǒng)計分析的效率與準確性。
為了創(chuàng)建動態(tài)數(shù)組區(qū)域,分別錄入以下函數(shù):
垂直維度: =DROP(UNIQUE(C3:C4000), -1)
水平維度: =TOROW(DROP(UNIQUE(E3:E4000), -1))
公式解釋:
對于垂直維度:
使用 UNIQUE 函數(shù)對用戶列 C3:C4000 進行去重處理,得到項目負責人列表中的唯一值。預設(shè)這個大范圍(C3:C4000)是為了確保在該范圍內(nèi)更新數(shù)據(jù)時,動態(tài)數(shù)組能自動擴展以適應(yīng)數(shù)據(jù)變化。
鑒于預留范圍可能包含空白單元格,UNIQUE 函數(shù)處理后的數(shù)組末尾可能會出現(xiàn)零值。為消除這一影響,使用 DROP 函數(shù)結(jié)合其最后一個參數(shù) -1,表示丟棄數(shù)組的最后一個元素。這樣一來,我們成功獲取了項目負責人列表的唯一值,且無冗余零值。
對于水平維度:
同樣采用 UNIQUE 函數(shù)對 E3:E4000 范圍內(nèi)的項目狀態(tài)進行去重,以獲得所有唯一的項目狀態(tài)類別。
由于水平方向上的數(shù)據(jù)需要轉(zhuǎn)換為行向量以便于后續(xù)操作,這里使用 TOROW 函數(shù)將去重后的項目狀態(tài)數(shù)組轉(zhuǎn)化為單行的動態(tài)數(shù)組。
總之,通過上述函數(shù)的運用,我們分別構(gòu)建了項目負責人(垂直維度)和項目狀態(tài)(水平維度)的動態(tài)數(shù)組區(qū)域,確保在數(shù)據(jù)更新時,這些數(shù)組能自動擴展并保持唯一性,為后續(xù)的二維統(tǒng)計分析提供了基礎(chǔ)。
效果如下圖所示:
統(tǒng)計數(shù)據(jù)
在獲取到垂直維度(項目負責人)和水平維度(項目狀態(tài))的動態(tài)數(shù)組數(shù)據(jù)后,我們便可以利用統(tǒng)計函數(shù)對表1的項目跟進表進行多條件統(tǒng)計。統(tǒng)計的兩個條件分別是項目負責人和項目狀態(tài)。為此,我們輸入以下公式以得到動態(tài)統(tǒng)計結(jié)果:
=COUNTIFS(C3:C4000, G3#, E3:E4000, H2#)
函數(shù)釋義:
統(tǒng)計區(qū)域:C3:C4000,代表項目負責人列。由于預留了C3:C4000這一大范圍,當表內(nèi)數(shù)據(jù)更新時,統(tǒng)計區(qū)域能夠自動擴展,確保統(tǒng)計結(jié)果的準確性和時效性。
條件1:G3#,此處引用了垂直維度動態(tài)數(shù)組的結(jié)果。該數(shù)組由公式 =DROP(UNIQUE(C3:C4000), -1) 生成,包含了項目負責人列的唯一值。在統(tǒng)計時,G3#表示當前統(tǒng)計行對應(yīng)的項目負責人。
條件2:E3:E4000,指定了項目狀態(tài)列,同樣預留了足夠的范圍以實現(xiàn)動態(tài)擴展。
條件3:H2#,對應(yīng)水平維度去重后的狀態(tài)值。該值來源于水平維度動態(tài)數(shù)組,該數(shù)組由公式 =TOROW(DROP(UNIQUE(E3:E4000), -1)) 創(chuàng)建,包含所有唯一的項目狀態(tài)類別。在統(tǒng)計時,H2#表示當前統(tǒng)計列對應(yīng)的項目狀態(tài)。
綜上所述,通過公式 =COUNTIFS(C3:C4000, G3#, E3:E4000, H2#),我們得以基于項目負責人和項目狀態(tài)這兩個條件,對項目跟進表進行動態(tài)統(tǒng)計,得出每個負責人在特定項目狀態(tài)下對應(yīng)的項目匯總數(shù)量。實際效果如附圖所示。
統(tǒng)計項目
經(jīng)過上述操作,我們已經(jīng)清晰地了解到每個項目負責人所對應(yīng)的各個項目狀態(tài)及其數(shù)量,例如負責人1對應(yīng)的項目狀態(tài)分布為:備案中4個、已成交5個等。在此基礎(chǔ)上,為了進一步計算每個項目負責人的總項目數(shù),傳統(tǒng)方法固然可以采用SUM函數(shù)直接求和,但鑒于SUM函數(shù)無法適應(yīng)動態(tài)數(shù)據(jù)環(huán)境,我們轉(zhuǎn)而采用WPS辦公軟件中的最新函數(shù)BYROW,以實現(xiàn)動態(tài)統(tǒng)計。請輸入以下公式:
=BYROW(I3#,SUM)
函數(shù)釋義:
I3#:此區(qū)域為先前使用函數(shù) =COUNTIFS(C3:C4000, G3#, E3:E4000, H2#) 得到的統(tǒng)計結(jié)果,即每個項目負責人對應(yīng)各項目狀態(tài)的具體數(shù)量。I3# 代表這些統(tǒng)計結(jié)果所在的動態(tài)數(shù)組區(qū)域。
BYROW:WPS提供的新函數(shù),用于對指定區(qū)域內(nèi)的每一行數(shù)據(jù)應(yīng)用指定的計算邏輯。在這里,我們用它來遍歷 I3# 區(qū)域中的每一行(即每個項目負責人的所有狀態(tài)統(tǒng)計值)。
SUM:即對當前行(即某個項目負責人所有狀態(tài)的統(tǒng)計數(shù)量)進行求和,返回該負責人的總項目數(shù)。
綜上所述,WPS的BYROW函數(shù)結(jié)合SUM的表達式,實現(xiàn)了對每個項目負責人所有項目狀態(tài)數(shù)量的逐行求和,從而得到每個負責人匯總的項目總數(shù),且該結(jié)果能夠隨數(shù)據(jù)動態(tài)變化而自動更新。
效果如下:
自動排名
通過上述公式,我們已成功實現(xiàn)了一鍵統(tǒng)計項目跟進表的各項指標。然而,尚有一個需求未能滿足,即根據(jù)每個項目負責人跟進項目的數(shù)量進行自動降序排序,來突出顯示跟進項目最多的負責人。因此,我們需要繼續(xù)設(shè)計相應(yīng)的公式以達成這一目標。
該公式的實現(xiàn)原理相對復雜,其核心在于運用VSTACK和HSTACK函數(shù)將分散的動態(tài)數(shù)組區(qū)域整合為一個整體,隨后利用SORT函數(shù)按照項目負責人跟進項目的數(shù)量進行降序排列。以下是完整的公式: =SORT(LET(A,DROP(UNIQUE(C3:C4000),-1),B,TOROW(DROP(UNIQUE(E3:E4000),-1)),HSTACK(VSTACK("項目負責人",A),VSTACK("匯總",BYROW(COUNTIFS(C3:C4000,A,E3:E4000,B),SUM)),VSTACK(B,COUNTIFS(C3:C4000,A,E3:E4000,B)))),2,-1)
公式解析:
LET函數(shù):用于定義多個中間變量,并在后續(xù)計算中引用它們。這里定義了兩個變量:
A: 通過 DROP(UNIQUE(C3:C4000), -1) 得到項目負責人列的唯一值(去除末尾可能存在的零值)。
B: 通過 TOROW(DROP(UNIQUE(E3:E4000), -1)) 得到項目狀態(tài)列的唯一值,并轉(zhuǎn)換為單行動態(tài)數(shù)組。
HSTACK函數(shù):水平堆疊多個數(shù)組,形成一個新的二維數(shù)組。這里堆疊了三個部分:
VSTACK("項目負責人", A):垂直堆疊字符串"項目負責人"與項目負責人列表A,構(gòu)成第一列。
VSTACK("匯總",BYROW(COUNTIFS(C3:C4000,A,E3:E4000,B),SUM)):垂直堆疊字符串"匯總"與每個項目負責人對應(yīng)所有項目狀態(tài)的匯總數(shù)量(使用BYROW函數(shù)與SUM的表達式)。這構(gòu)成第二列。
VSTACK(B, COUNTIFS(C3:C4000, A, E3:E4000, B)):垂直堆疊項目狀態(tài)列表B與每個項目狀態(tài)對應(yīng)每個項目負責人的項目數(shù)量。這構(gòu)成第三列至最后一列。
SORT函數(shù):對上述整合后的二維數(shù)組進行排序。參數(shù)說明:
排序區(qū)域:由LET函數(shù)返回的整合后的二維數(shù)組。
排序依據(jù)列:2,即基于第二列("匯總"列)進行排序。
排序方式:-1,表示降序排列。
最終效果:通過執(zhí)行上述公式,我們將得到一個一鍵統(tǒng)計結(jié)果,其中包含項目負責人列表、各負責人所有項目的匯總數(shù)量以及各狀態(tài)下的項目數(shù)量,并按照負責人跟進項目的總數(shù)進行了降序排列。實際效果如附圖所示。
至此,我們已成功將常規(guī)公式全面轉(zhuǎn)換為全動態(tài)數(shù)組公式,在A3:E4000的范圍內(nèi)實現(xiàn)了數(shù)據(jù)更新時自動擴展及一鍵統(tǒng)計分析的功能。若后續(xù)數(shù)據(jù)量增長超出此范圍,只需相應(yīng)增大指定范圍,如改為A3:E40000等形式,即可確保統(tǒng)計分析的有效覆蓋與自動更新。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。