1樓:匿名使用者
試一下用下面圖中的辦法,主要是利用iferror和find函式,圖中c是一個輔助列,d1單元格就是最終結果。
2樓:匿名使用者
heart cancer單元格就被計數了兩次,所以再減去 一次 countif(a:a, "heart cancer") 不就行了
如果只有兩種組合,可以使用陣列公式:
=sum(if(if(iserr(find("heart",a1:a10000)),0,1)+if(iserr(find("cancer",a1:a10000)),0,1),1,0))
多一種組合,就多一個:+if(iserr(find("新的種類",a1:a10000)),0,1)
三種示例:
=sum(if(if(iserr(find("heart",a1:a10000)),0,1)+if(iserr(find("disease",a1:a10000)),0,1)+if(iserr(find("cancer",a1:
a10000)),0,1),1,0))
下面圖中例子裡搜的是 cancer 或 disease的兩種組合
當然,vba是不錯的選擇,只有在vba使用不便時可以考慮公式方法。
增加的條件越多,公式優勢越小。
增加該行h列等於2016判斷:=if(if(iserr(find("heart",a1:a10000)),0,1)+if(iserr(find("cancer",a1:
a10000)),0,1),1,0))
改為:=sum(if(if(iserr(find("heart",a1:a10000)),0,1)+if(iserr(find("cancer",a1:
a10000)),0,1),1,0)*(h1:h10000=2016))
3樓:
不知道是不是我理解的這樣:
條件多了,不知道執行速度會怎樣,每增加一個條件,就要增加一段判斷「紅色框」的內容。
c1=sumproduct(1*((iferror(find(b1,$a$1:$a$5)>0,0)+iferror(find(b2,$a$1:$a$5)>0,0))>0))
陣列公式,三鍵結束。
4樓:柳上寒煙
我或許會這樣處理:
將要查詢的字元(不論a,b,或c,d)替換成空,只要長度減小則計數。
這樣無論如何不會重複計數(符合一個條件與符合多條件是一樣的被計一次)?
5樓:v輕揚
=countif(統計的資料區域,"*cancer*")+countif(統計的資料區域,"*heart*")-countif(統計的資料區域,"*cancer*heart*")-countif(統計的資料區域,"*heart*cancer*")
以下為使用vba編寫的自定義函式:
自定義函式的使用方式為
=單元格統計(a:a, "heart,cancer")public function 單元格統計(rng as range, str as string) as long '第一個引數為統計區域,第二個引數值為任意個以逗號隔開的字串
dim n as long, r as rangeaa = split(str, ",")
for each r in rng
for i = lbound(aa) to ubound(aa)if instr(1, r.value, aa(i), vbtextcompare) > 0 then
n = n + 1
exit for
end if
next
next
單元格統計 = n
end function
6樓:愛精彩人生
=sum(countif(a:a,))-countifs(a:a,"*cancer*",a:a,"*heart*")
excel中如何對包含特定字元的單元格進行計數
7樓:謝志強啊啊
1、開啟電腦來上的excel,新版舊版都行,如源下圖所示:
2、假設這是一列要統計的欄位名稱,如下圖所示:
3、現在要統計比如「高階工程師」的欄位數量,可以用公式表達=countif(a1:a20,"高階工程師「)
4、統計」助理工程師「就可表達為=countif(a1:a20,"助理工程師「)
8樓:匿名使用者
如圖所示。用countif函式。 注意這裡的*代表任意個數任意字元的通配版符,如果要指權定字元的個數,可用?
萬用字元來替代。比如,每個單元格的字元數至少是3個,現在要統計每個單元格中含有字元a且字元a處在第三位的單元格的個數,則公式後面的變數就可以設定為"??a*",其他的,依次思路類推。
9樓:匿名使用者
可以用巨集,通過vba+sql來實現,幾行**,比如
select count(*) from [sheet1$a1] where 標題 like '%a%'
如何在excel中統計包含某個字元的單元格數
10樓:匿名使用者
以陣列的形用find查詢某個字元再用count計數就可以得出單元格數。
軟體工具:excel 2013
1、假設查詢e1到e10中包含「好」的單元格數。
2、輸入=count(find("好",e1:e10)),輸入之後按下ctrl+shift+enter三鍵結速。
11樓:匿名使用者
=count(find("聽媽媽的話",$a$1:$a$8)) 陣列公式,輸入公式後同時按 ctrl+shift+enter 三鍵
12樓:不覺流水年長
引用函式錯誤。只是統計包含某個字元的單元格數量應該使用countif函式
13樓:_夏初烲
excel中統計包含某個字元的單元格數的具體操作方法如下:
1.進入excel頁面後,單擊需要
編輯的單元格。
2.首先在編輯欄中輸入「=countif(」。
3.接著直接選中需要統計的資料區域。
4.隨後編輯「=countif(c3:c18,7)」,其中7代表需要統計重複數目的字元。
5.按下enter回車鍵即可。
6.同理,在第二個編輯欄中輸入「=countif(」。
7.選中同樣區域,再將其編輯為「=countif(c3:c18,8)」即可。
8.按下回車鍵,結果如圖。
9.在相同的資料區域下,只需更換最後一個字元即可,統計完成情況如圖。
14樓:匿名使用者
編輯---查詢----輸入 *聽媽媽的話* ----全部查詢。對話方塊下邊會顯示找到的數量。
」*「 是萬用字元,代表所有字串。
計算公式中的」*「表示乘號,不能作為萬用字元。
15樓:匿名使用者
如果需要統計a列這樣的計數,那麼輸入
=countif(a:a,"*聽媽媽的話*")
16樓:忘事如峰
=countif(區域,"*聽媽媽的話*")
要注意,「」和*,都要用英文
excel如何提取最後空格後的字串,含多個空格
1 開啟一個excel工作表,如圖所示。2 在單元格b3中輸入 trim a3 再按下回車鍵,如圖所示。3 選中b3單元格右下角,進行自動填充操作,將其他單元格資料也去掉多餘的空格,如圖所示。4 接著在開啟的插入函式視窗中,我們輸入函式trim,然後點選轉到後選中選擇函式列表中的trim函式,最後點...
EXCEL單元格的字元如何取前字元到別的單元格
主要用下面三個函式就可以解決。第一個是right 提取字串右邊的若干個字元。第二個是leftb 指定返回文字串中的第一個或前幾個字元。公式就是leftb b3,6 代表的意思是將b3單元格內的字串取前6位。right b2,4 代表將b2單元格內的字串取右邊4位。 left a1,3 excel 單...
EXCEL或如何表示
在公式中 或 的關係可以用or函式來表達 比如a1值為100或a1值為200,b1單元格返回真值true 則b1單元格寫入公式 or a1 100,a1 200 或 or a1 or函式 在其引數組中,任何一個引數邏輯值為 true,即返回 true 任何一個引數的邏輯值為 false,即返回 fa...