計算列中組數的公式

計算列中組數的公式

我在 Excel 中工作,不幸的是,這個問題的嚴格要求是解決方案必須在 Excel 中完成,最好使用公式,但我會盡力說服其他人 VBA 解決方案是可以接受的。我一直在和我的朋友一起嘗試找出一個公式,該公式將根據列中的重複頻率來計算項目數量,但對於我的一生來說,我被困住了。

假設您有一列格式為 YYYYMMDDHHMM 的唯一整數時間戳記。每分鐘 MM 都會記錄資料以儲存變數狀態(在本例中為天氣)的發生。天氣狀態可以是「暴風雨」、「晴朗」、「霧」等。

我需要做的是確定每個狀態持續多久。

無論狀態的文字值如何,我都需要該函數正常工作,以便我可以在其他列中使用相同的公式。正如您可能已經猜到的,這個數據集有數萬行,所以我無法進行小計,因為它錯誤地破壞了數據,並且涉及太多的手動複製和粘貼,但它確實達到了我想做的事情。

假設某個列有 15 分鐘的“霧”,然後是 27 分鐘的“雨”,然後是 94 分鐘的“雲”,依此類推,我需要知道這些組的總數。如果我可以將總數與相應的記錄相鄰(例如霧組中的每一行都顯示“15”,雨組中的每一行都顯示 27 等),那就太理想了。

編輯:

新增了電子表格:電子表格範例

此表包含 2018 年發生的風暴的一些天氣資料。

這是從紙張中間剪下來的。注意計數中的 2 和 8。它們在列中的整個群組上重複以顯示該「部分」中的項目總數:

影像

謝謝!

答案1

在下面的解決方案圖中,使用支撐列 Temp1(在 C 欄中)和 GroupCount(在 D 欄中)。

在此輸入影像描述

設定公式如下

C、C2 欄:=IF(B2=B1,C1+1,1) D、D2 欄:=IF(C2<C3,D3,C2)

將公式一直複製到資料末尾。

相關內容