題 Excel中三單元格模式的總計數


我是Excel的新手。我想識別/計算Absents(A)之間的周數(WO)。

請看下圖:

enter image description here

請注意,WO可以出現在包含A之外的其他單元格之間。我只想計算周圍單元格都包含A的情況。

在我的例子中,我錯過了在G2中強調John的John和在P3中的Rose的一個。這個例子的期望結果是John為4,Rose為3。

缺席之間可能連續兩週休假(A - WO - WO - A),因此了解如何計算該模式也是有幫助的。


2
2017-12-28 11:58


起源




答案:


似乎很直接對我說:

計數WO,如果左邊是A,右邊是A.

  1. 在每個用戶下面添加一行:即John
  2. 第3排約翰伯爵
  3. 公式: =IF(AND(C2="WO",OFFSET(C2,0,-1)="A",OFFSET(C2,0,1)="A"),1,0) 和 =COUNTIF(C3:AG3,"<>0")

enter image description here

它們可能連續兩週休息   缺席(A - WO - WO - A),所以知道怎麼做也會有所幫助   也計算那種模式。

這考慮了“連續”變量。這個我在這個例子中用另一行攻擊。

  1. 為用戶保留的行:即約翰
  2. 在John下面插入行來計算PATTERN。
  3. 在John下面插入另一行來計算CONSECUTIVE模式。

2  - 上面的參考  
新配方: 模式計數
'=IF(OR(AND(G6="WO",OFFSET(G6,0,-1)="A",OFFSET(G6,0,1)="A"),AND(G6="WO",OFFSET(G6,0,1)="A",OFFSET(G6,2,0)="C")),1,0) 

3  - 上面的參考
新配方: Consecutives '=IF(OR(AND(D11="WO",OFFSET(D11,0,-1)="WO"),AND(D11="WO",OFFSET(D11,0,1)="WO")),"C",0)

enter image description here


最終的公式

諮詢OP後。進一步分析,到 統計所有WO的介於A之間 如下:

enter image description here

使用的公式(參考上圖):

Row_1 
=IF(OR(AND(D31="WO",OFFSET(D31,0,-1)="WO"),AND(D31="WO",OFFSET(D31,0,1)="WO")),IF(OFFSET(D31,2,-1)>0,OFFSET(D31,2,-1)+1,1),0)

Row_2 
=IF(OR(AND(M31="WO",OFFSET(M31,0,-1)="A",OFFSET(M31,0,1)="A"),AND(M31="WO",OFFSET(M31,0,1)="A",OFFSET(M31,2,0)>0)),IF(OFFSET(M31,2,0)>0,OFFSET(M31,2,0),1),0)

計數 
=SUM(C34:AG34)


2
2017-12-29 23:01



評論不適用於擴展討論;這次談話已經開始了 轉移到聊天。 - Journeyman Geek♦