Excel如何對含有A字元或含有B字元的單元格進行計數

時間 2021-06-26 18:37:28

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...