1樓:崔師尊
首先,來看一下原始資料。a列是美化**使用的合併單元格(a2:a9區域),b列是a列內容對應的明細,需要在c列在每次a列名稱第一次出現的時候顯示a列合併單元格所佔行數。
雙擊c2單元格,輸入公式:
=if(a2<>"",match("*",a3:a$10,),"")
將c2單元格向下填充到到c9,這樣c列就返回了想要的結果。
如果讀者在自己**中根據上述公式做示例,可能會在最後乙個單元格出現錯誤值,如下圖所示:
解決方法:
在a列資料下面的乙個單元格,本例是a10單元格,輸入乙個空格或者其他字元,這樣是為了使match()函式在最後乙個判斷時有匹配結果,從而避免錯誤值。
下面來解釋一下公式用法。
首先來說一下match()函式。match函式的語法是這樣的:match(要匹配的單元格,要匹配單元格所在的陣列,第三引數)。
該函式返回第一引數在第二引數裡是第幾個,如下圖說明:
然後看一下=match("*",a3:a$10,)的用法。
這個是match()函式的萬用字元用法,其中的「*」代表任意字元。在c2輸入該公式,返回結果的意義是:從a3起的a3:
a$10區域,第乙個不是空的單元格是第幾個。也就是a列下乙個不為空的單元格,其實也就是距離下乙個單元格的空單元格數,也就是a2合併單元格所佔行數。
外面巢狀if()函式是為了使a列是空白的時候b列也顯示空白。具體如下圖c3單元格:
c3=if(a3<>"",match("*",a4:a$10,),"")
2樓:匿名使用者
計算不重複的文字或數字值的個數
有時您希望了解包含重複值的區域中不重複的值的個數。例如,如果一列包含值 5、6、7、6,那麼結果為 3 個不重複的值 — 5、6 和 7。如果一列包含「buchanan」、「dodsworth」、「dodsworth」、「dodsworth」,那麼結果為 2 個不重複的值 —「buchanan」和「dodsworth」。
使用篩選計算不重複的值的個數
可以使用高階篩選從一列資料中提取不重複的值並將其貼上到新位置。然後可以使用 rows 函式計算此新區域中的專案數。
1.請確保列中的第一行為列標題。
2.在「資料」選單上,指向「篩選」,然後單擊「高階篩選」。
3.在「高階篩選」對話方塊中,單擊「將篩選結果複製到其他位置」。
4.如果尚未選擇要計算的區域,則刪除「列表區域」框中的所有資訊,然後單擊包含所需資料的列(或選擇區域)。
5.在「複製到」框中,刪除該框中的所有資訊,或單擊該框,然後單擊希望複製不重複的值的空白列。
6.選中「選擇不重複的記錄」核取方塊,然後單擊「確定」。
所選區域中不重複的值即複製到新列中。
7.在該區域最後乙個單元格下面的空白單元格中,輸入 rows 函式。使用剛才複製的包含不重複值的區域作為引數。例如,如果不重複的值的區域為 b1:b45,那麼可以輸入:
=rows(b1:b45)
使用函式計算不重複的值的個數
以下示例中的公式使用了:
if 函式,以便為每個真條件指定值「1」。sum 函式,以計算總數。frequency 函式以計算不重複的值的個數。
該函式忽略文字和零值。當某一特定值第一次出現時,此函式返回與該值重複出現次數相等的數值。當該相同值在第一次出現後每次出現時,此函式返回零。
match 函式,返回區域中文字值的位置。此數值隨後被用作 frequency 函式的引數,以便計算相應的文字值。len 函式,查詢空白單元格。
空白單元格長度為 0。示例如果您將示例複製到空白工作表中,可能會更易於理解該示例。
操作方法
建立空白工作簿或工作表。請在「幫助」主題中選取示例。不要選取行或列標題。
從「幫助」中選取示例按 crtl+c。在工作表中,選中單元格 a1,然後按 ctrl+v。若要在檢視結果和檢視返回結果的公式之間切換,請按 ctrl+`(重音符),或在「工具」選單上,指向「公式審核」,然後單擊「公式審核模式」。
1 23 45 67 89 10
a b資料 資料
986 buchanan
dodsworth 563
67 789
235buchanan dodsworth
689 789
dodsworth 143
56 237
67 235
公式 說明(結果)
=sum(if(frequency(a2:a10,a2:a10)>0,1)) 計算單元格 a2:a10 中不重複的數字值的個數,但不計算空白單元格或文字值的個數 (4)
=sum(if(frequency(match(b2:b10,b2:b10,0),match(b2:
b10,b2:b10,0))>0,1)) 計算單元格 b2:b10(不能包含空白單元格)中不重複的文字和數字值的個數 (7)
=sum(if(frequency(if(len(a2:a10)>0,match(a2:a10,a2:
a10,0),""), if(len(a2:a10)>0,match(a2:a10,a2:
a10,0),""))>0,1)) 計算單元格 a2:a10 中不重複的文字和數字值的個數,但不計算空白單元格或文字值的個數 (6)
注釋 本示例中的公式必須輸入為陣列公式 (陣列公式:陣列公式對一組或多組值執行多重計算,並返回乙個或多個結果。陣列公式括於大括號 () 中。
按 ctrl+shift+enter 可以輸入陣列公式。)。選擇每個包含公式的單元格,按 f2,然後按 ctrl+shift+enter。
提示若要檢視乙個函式逐步求值的過程,請選擇包含該公式的單元格。然後在「工具」選單上,指向「公式審核」,然後單擊「公式求值」。
有關詳細資訊,請參閱 frequency、match、len、sum 和 if 函式。
3樓:匿名使用者
1、使用篩選計算唯一值的個數
使用「高階篩選」對話方塊從資料列中提取唯一值,並將其貼上到新的位置。然後可以使用 rows 函式計算此新區域中項的個數。
選擇單元格區域,或確保活動單元格在乙個表中。
請確保單元格區域包含列標題。
在「資料」選項卡上的「排序和篩選」組中,單擊「高階」。
顯示「高階篩選」對話方塊。
單擊「將篩選結果複製到其他位置」。
在「複製到」框中,輸入單元格引用。
也可以單擊「壓縮對話方塊」 以臨時隱藏對話方塊,在工作表上選擇單元格以後,再按「對話方塊」 。
選中「選擇不重複的記錄」核取方塊,然後單擊「確定」。
所選區域中的唯一值將複製到新位置,此位置以在「複製到」框中指定的單元格為開頭。
在該區域最後乙個單元格下面的空白單元格中,輸入 rows 函式。使用剛才複製的唯一值區域(不包括列標題)作為引數。例如,如果唯一值的區域為 b2:b45,那麼可以輸入:
=rows(b2:b45)
2、使用函式計算唯一值的個數
使用 if、sum、frequency、match 和 len 函式執行此任務:
使用 if 函式為每個 true 條件指定值 1。
使用 sum 函式求和。
使用 frequency 函式計算唯一值的個數。frequency 函式忽略文字和零值。當某個值第一次出現時,此函式返回該值的出現次數。
對於該值在第一次出現後的每次出現,此函式返回零。
使用 match 函式返回區域中文字值的位置。返回的此值隨後被用作 frequency 函式的引數,以便計算相應的文字值。
使用 len 函式查詢空白單元格。空白單元格長度為 0。
即在顯示結果的單元格中輸入公式:=sum(if(frequency(if(len(a2:a10)>0,match(a2:
a10,a2:a10,0),""), if(len(a2:a10)>0,match(a2:
a10,a2:a10,0),""))>0,1))
將所有a2:a10換成你要統計的單元格區域,選擇包含公式的單元格,按 f2,然後按 ctrl+shift+enter。
4樓:打醬油的安子
使用countif(區域,統計值)函式
這個函式需要2個引數,區域即需要統計的區域,統計值是你需要統計的物件,當然,excel也支援模糊統計,如=countif($a:$a,>"20"),該函式的意思是統計a列中大於20的單元格數量。又比如=countif($a:
$a,"*abc*"),該函式的意思是統計a列中所有包含有abc的單元格數量。
excel中如何統計區間值個數
5樓:home青春
excel中統計區間值個數的步驟如下:
1、在excel中錄入資料,並輸入區間範圍。
2、單擊你要輸出資料的空白單元格。
3、用sumproduct公式統計區間值個數。
設你的資料範圍是x:y,區間範圍是m-n,則在該單元格輸入公式=sumproduct((x:y>=m)*(x:y<=n))。
例如,圖中我的資料範圍是a2:a19,區間範圍是20-30,我輸入的公式就為=sumproduct((a2:a19>=20)*(a2:a19<=30))。
4、公式輸入完畢,敲回車鍵確定。資料已經輸出到指定單元格。
注意事項:輸入區間範圍的單元格格式要設定為「文字」。
6樓:勿忘心安
1、在桌面新建乙個空白的excel工作表,並開啟。
2、開啟後輸入資料,寫出要求求出資料範圍的個數。
3、在d3單元格輸入公式=sumproduct((a2:a25表示你的資料》=區間最小值)*(a2:a25<=區間最大值)),而後確定,獲取符合條件的個數。
5、或者在d4單元格輸入公式=countifs(a2:a25,">=區間最小值",a2:a25,"<=區間最大值"),這個是用的最常用的countif函式,獲取符合條件區間的個數。
7樓:棟棟爸
需要兩個語句一起用
如:=countif(b3:b12,"<=75")-countif(b3:b12,"<60")
8樓:匿名使用者
[0-60)(包含0,不包含60)
=countif(b3:b12,"<60")-countif(b3:b12,"<0")
[60-75)(包含60,不包含75)
=countif(b3:b12,"<75")-countif(b3:b12,"<60")
[75-80)(包含75,不包含80)
=countif(b3:b12,"<80")-countif(b3:b12,"<75")
[80-100)(包含80,不包含100)
=countif(b3:b12,"<100")-countif(b3:b12,"<80")注:
ecel統計兩個資料之間空白數,excel 統計兩個資料之間空白數
利用countif函式統計。如要統計a1和f19這個區域的空白數,則在需要顯示的單元格中 非統計區域單元格 中輸入 countif a1 f19,回車,ok!有點不明白,那麼多的h與g,你想求的是那一組。若是固定的,那麼 countblank a5 a7 就是上面g到h間空格數量。有個函式專幹這個 ...
excel中如何統計區域內顏色個數
選擇篩選,或者按住ctrl鍵選擇。 用vba來寫吧 用計數單元格格式的顏色,來判斷,是可以實現的 在excel中如何統計區域內的符合條件的個數? cufe小新 用countif函式來進行統計bai 1 countif,計算區域du中滿足給zhi定條件的單元格dao的個數。2 criteria 為確定...
EXCEL統計出勤天數,EXCEL 如何統計乙個員工的出勤天數
統計出勤天數 首先選擇p5至p24單元格區域 在p5單元格輸入公式 countif d5 o5,按ctrl 回車鍵 這個要在你的考勤機裡面有統計的功能,這樣的話只能單獨統計 value if len b3 len substitute b3,len b3 len substitute b3,1,1 ...