Excle怎麼模糊查詢,excel中如何用函式進行模糊查詢?

2022-09-23 11:05:21 字數 5592 閱讀 5004

1樓:霖葉熹物

模糊查詢是利用「_」表示單個字元和「%」表示任意個字元進行匹配的。一些常見的格式如下:

select * from 表名 where 列名 like '%'; //查詢出全部

select * from 表名 where 列名 like 'x'; //完全匹配查詢

select * from 表名 where 列名 like '_x'; //右為x,前面有一位字元

select * from 表名 where 列名 like '__x'; //右為x,前面有兩位位字元

select * from 表名 where 列名 like 'x___'; //左為x,後面有兩位位字元

select * from 表名 where 列名 like '%x'; //右為x,前面可以有任意位字元

select * from 表名 where 列名 like 'x%'; //左為x,後面可以有任意位字元

select * from 表名 where 列名 like '%x%'; //中間為x,左右都可以有任意位字元

結合引數的模糊查詢(用$代表上述的x):

select * from 表名 where 列名 like '$';

select * from 表名 where 列名 like '%$';

以此類推。

2樓:匿名使用者

=if(or(isnumber(find(b1:b3,$a$1))),"有","沒有")

按 ctrl+shift+enter

3樓:匿名使用者

用**,現將a1的分割成單詞,然後分別在b列查詢。

4樓:向天歌教育

**內容太多怎麼辦,來學習一下高階的模糊查詢吧

excel中如何用函式進行模糊查詢? 5

5樓:我叫王土土豆

excel中用函式進行模糊查詢步驟如下:

1、我們首先來看本例中有兩張表,分別是sheet1和sheet2,sheet1的內容是等級劃分表,sheet2是學生語文成績單,現在我們就需要在sheet2引用sheet的等級表來完成學生等級的判定。

2、我們現在sheet2中的c2第一個輸入函式=vlookup()函式,我們暫時不要輸入,用滑鼠去點選對應的單元格,首先選擇b2。

3、這時點選工作簿下端,返回sheet1,選中需要查詢匹配的區域,然後再返回sheet2。

4、但是我們看到,當我們回到sheet2時候引用的區域又變成sheet2上的區域,可我們剛才選中的就是sheet1的,這時我們將公式上的sheet2變成sheet1就可,由於等級表是一個固定區域,因此要絕對引用。

5、我們要返回的專案是等級,那就是等級表中的第二列,因此要補引數2。

6、函式引數設定完了,就剩最後一個返回值,之前我們一直都用精確查詢,方便找到需要查詢的具體一個單元格,但是我們的分數等級是一個區間段,且劃分上標準也不盡相同。因此精確查詢肯定是不能完成的了,於是要改為模糊查詢,將返回值設為1即可。

7、設定完畢後回車,就能將所有學生的等級都給憑出來了,還是跨頁進行操作,其實也就是改下它的表名而已。

6樓:改革村風吹滿地

1、本例中有兩張表,分別是sheet1和sheet2,sheet1的內容是等級劃分表,sheet2是學生語文成績單,現在sheet2中的c2第一個輸入函式=vlookup()函式,用滑鼠去點選對應的單元格,首先選擇b2;

2、這時點選工作簿下端,返回sheet1,選中需要查詢匹配的區域,然後再返回sheet2工作表;

3、當回到sheet2時候引用的區域又變成sheet2上的區域,剛才選中的就是sheet1的,這時將公式上的sheet2變成sheet1就可,由於等級表是一個固定區域,因此要絕對引用;

4、返回的專案是等級,那就是等級表中的第二列,因此要補引數2;

5、函式引數設定完了,就剩最後一個返回值,於是要改為模糊查詢,將返回值設為1即可;

6、設定完畢後回車,就能將所有學生的等級都給憑出來了,還是跨頁進行操作,其實也就是改下它的表名而已。

7樓:沈一民

f2=sumif(資料來源!$a:$a,"*"&$e2&"*",資料來源!b:b)向下複製

模糊查詢

8樓:匿名使用者

根據你的問題描述,你所需要的模糊查詢的正確寫法有如下幾種:

1、查詢以某字元開頭的資料

例如,查詢teacher表中[姓名]欄位所有以'李'開頭的記錄可寫為:

select * from teacher where 姓名 like '李%'

2、查詢以某字元結尾的資料

例如,查詢teacher表中[姓名]欄位所有以'李'結尾的記錄可寫為:

select * from teacher where 姓名 like '%李'

3、查詢包含某字元的資料

例如,查詢teacher表中[姓名]欄位所有包含'李'的記錄(不論該字元在開頭、結尾、中間)可寫為:

select * from teacher where 姓名 like '%李%'

注:以上sql寫法是通用性的寫法,像oracle、sqlserver、mysql等資料庫都是支援的。

sql語句的各種模糊查詢:

一、語法:

select 欄位 from 表 where 某欄位 like 條件

二、關於語法中的條件,sql提供了四種匹配模式:

1、%:表示任意0個或多個字元。可匹配任意型別和長度的字元。

2、_: 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句。

3、[ ]:表示括號內所列字元中的一個(類似正規表示式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。

4、[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任一個字元。

5、查詢內容包含萬用字元時:由於萬用字元的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。

9樓:匿名使用者

select * from teacher where '姓名 like %李%'--正確

查詢teacher表中姓名欄位中姓李的欄位

select * from teacher where 姓名 like '李%---正確

查詢teacher表中[姓名]欄位所有以'李'開頭的記錄

select * from teacher where 姓名 like %李'--正確

查詢teacher表中[姓名]欄位所有以'李'結尾的記錄

select * from teacher where 姓名 like '李'--錯誤

查詢teacher表中[姓名]欄位所有以'李'開頭且只有兩個字的記錄

錯誤的那句這樣改正

select * from teacher where 姓名 like '李_'

10樓:瘋狂的allen哥

1.查詢teacher表中姓名欄位中姓李的欄位:

select * from teacher where 姓名 like '%李%'

2.查詢teacher表中[姓名]欄位所有以'李'開頭的記錄

select * from teacher where 姓名 like '李%'

3.查詢teacher表中[姓名]欄位所有以'李'結尾的記錄

select * from teacher where 姓名 like '%李'

4.查詢teacher表中[姓名]欄位所有以'李'開頭且只有兩個字的記錄

select * from teacher where 姓名 like '李%' and len(姓名)=2

看看是不是你想要的啊!!

excel如何對資料進行模糊查詢

11樓:匿名使用者

模糊這個是沒有底線的。

excel 如何模糊查詢

12樓:江西新華祿人以

這次教的是比較高階一點的查詢方法,不是簡單的查詢,如現在想找「艾麗勵志女性」,但我忘記了其中的「勵」或「勵志」時,我們應該如何查詢呢?

1、這個說來說去,就肯定是先開啟檔案,對吧,如現在想找「艾麗勵志女性」,但我忘記了其中的「勵」或「勵志」時,我們應該如何查詢呢?

2、ctrl+f 召喚出「查詢和替換」技能

3、假如如果只忘記「勵」這個字或字元時,可以用 問號「?"(表示一個字元),就可以輸入查詢內容「艾麗?志女性」,然後點選「查詢全部」

4、然後會可以看到查詢全部的結果,看看,結果對不,

5、假如如果只忘記「勵志」這個兩字或多個字元時,可以用 問號「*"(表示任意個字元),就可以輸入查詢內容「艾麗*女性」,然後點選「查詢全部」

6、然後會可以看到查詢全部的結果,看看,結果對吧,恭喜,你又學會了一個小技能了,這個功能在多資料上是十分方便的,

7、萬用字元 ? 表示一個字元

萬用字元  *  表示任意個字元(包括0個)

注意事項:萬用字元 ? 表示一個字元 ;萬用字元 * 表示任意個字元(包括0個)。

13樓:匿名使用者

將函式內p2修改為:

"*"&p2&"*"

即可模糊查詢

14樓:向天歌教育

**內容太多怎麼辦,來學習一下高階的模糊查詢吧

15樓:曲起雲霜乙

用萬用字元號可以,比如搜尋以中開頭的資料就可以輸入"中*"(不包含引號)

"*"代表多個字元

"?"代表一個字元,多個?代表多個字元.

16樓:

1.首先看一下原始資料,a列是一些公司全名,在b1處輸入一個簡稱或者說關鍵字(必須是在a列某個文字中連續包含的關鍵字),要在c1返回a列對應的全稱。

2.雙擊c1單元格,輸入公式回車後c1單元格就返回了b1對應的a列公司全稱。

3.vlookup萬用字元方法介紹: =vlookup("*"&b1&"*",a1:

a7,1,)代表的含義是在a1:a7的範圍內查詢包含b1關鍵字的單元格,找到後返回a1:a7第一列的內容。

函式中的「*」代表任意字元,也就是說在a1:a7內查詢b1文字前後任意字元的內容,也就是包含b1文字的意思。其中的1代表返回a1:

a7資料區域第一列結果,最後一個逗號後省略引數代表的是精確匹配,也可以輸入0或false。

4.本例也可以用lookup函式完成。 雙擊c1單元格,輸入公式=lookup(1,0/find(b1,a1:a7),a1:a7)即可。

5.find(b1,a1:a7)表示在a1:a7內查詢b1內容,如果查詢不到則返回錯誤值,如果查到返回在文字中的位置。

6.0/find(b1,a1:a7)這部分讓上一步返回的值參與運算,如果上一步返回的是數字,結果就返回0否則仍返回錯誤值。

7.最後lookup(1,0/(陣列),a1:a7)部分返回「陣列」中最後一個小於等於1(也就是「陣列」中的0)的值對應的a1:a7的內容,也就是全稱。

Excel的IF函式巢狀怎麼運用Excel中if函式怎麼使用

excel2003中if函式巢狀使用方法 輸入等於if函式,選擇抄判斷的單元格,輸入大於等於和條件,逗號,雙引號,輸入條件成立返回優秀。在複製公式,貼上到後面改為條件,優秀改為良好,在複製公式,把修改條件,良好改為及格,輸入一個為不及格,補齊三括號確定即可。excel中的if mid 函式如何使用 ...

怎麼在EXCLE裡面設定範圍隨機出資料

1全部用rand 函式可以得到0 1之間的隨機小數,480 550 隨機數 任意單元格輸入公式 480 rand 550 480 就可以得到480 550之間的隨機數了,如果要整數可以在公式前面加上 int 480 rand 550 480 int 是取整的函式 舉例 int 25.3552 251...

在Excel中怎麼建立圖表,如何在Excel中建立圖表?

1 在建立圖表前,首先得建立資料區域。這是日常工作中建立圖表最常用的方法。2 選擇要建立圖表的原始資料區域。如下面工作表中的a2 b6區域。3 選擇 插入 選單選項卡,在工具欄中找到 圖表 組。在此組中有多種型別的圖表。4 選擇一種你要建立的圖表型別,單擊此型別圖示後會彈出下拉選單,在列表中列舉出了...