及excel中如何查詢與替換包含指定文字的行(列)或段

2021-07-05 20:48:30 字數 3104 閱讀 6373

1樓:

在word中有一項「查詢」的功能,利用它我們可以迅速地找到要編輯或者修改的文字,該功能的使用方法如下:單擊「編輯」選單中的「查詢」命令,即可彈出「查詢和替換」對話方塊,在「查詢內容」中我們可以輸入要查詢的內容,word查詢不但支援像「*」和「?」這樣的常見萬用字元,還支援像「」、「@」等不常見的萬用字元,要使用這些不常見的萬用字元必須進行如下設定:

在「查詢和替換」對話方塊中,單擊「高階」按鈕,選中「使用萬用字元」核取方塊即可。利用萬用字元可以令我們的查詢工作更加靈活方便,下面就讓我們來看一下這些統配符的具體用法。

1、任意單個字元:「?」可以代表任意單個字元,輸入幾個「?

」就代表幾個未知字元。比如我們輸入「?國」就可以找到諸如「中國」、「美國」、「英國」等字元;輸入「???

國」可以找到「孟加拉國」等字元。

2、任意多個字元:「*」可以代表任意多個字元。比如我們輸入「*國」就可以找到「中國」、「美國」、「孟加拉國」等字元。

3、指定字元之一:「」框內的字元可以是指定要查詢的字元之一,比如輸入「[中美]國」就可以找到「中國」、「美國」。

4、指定範圍內的任意單個字元:「[x-x]」可以指定某一範圍內的任意單個字元,比如輸入「[a-e]ay」就可以找到「bay」、「day」等字元,要注意的是指定範圍內的字元必須用升序。

5、排除指定範圍內的任意單個字元:「[!x-x]」可以用來排除指定範圍內的任意單個字元,比如我們輸入「[!

c-f]」就可以找到「bay」、「gay」、「lay」等字元,但是不會找到「cay」、「day」等字元。要注意範圍必須用升序。

6、指定前一字元的個數:「」可以用來指定要查詢的字元中包含前一字元的個數,比如輸入「chose」就是說包含1個前一字元「o」,可以找到「chose」,輸入「chose」就是說包含2個前一字元「o」,可以找到「choose」。

7、指定前一字元數範圍:「」可以用指定要查詢字元中前一字元數範圍,比如我們輸入「cho」,則說明包含前一字元「o」數目範圍是1-2個,則可以找到「chose」、「choose」。

8、一個以上的前一字元:「@」可以用來指定要查詢字元中包含一個以上的前一字元,比如我們輸入「cho@se」,就可以找到「chose」、「choose」等字元。

9、指定起始字串:「<」可以用來指定要查詢字元中的起始字串,比如我們輸入「」可以用來指定要查詢字元中的結尾字串,比如我們輸入「er>」,就說明要查詢的字元的結尾字元為「er」,可以找到「ver」、「her」、「lover」等等。

另外為了更精確的查詢,你還可以把以上的萬用字元聯合起來使用,比如我們輸入「<(ag)*(er)>」則表示查詢所有以「ag」開頭並且以「er」結尾的單詞,注意這時需要用括號將來區分開不同的查詢規則。最後還要注意如果要查詢已經被定義為萬用字元的字元,如「*」、「?」等字元,必須在該字元前面加上反斜槓「\」,如輸入「\*」則表示查詢字元「*」。

2樓:匿名使用者

不知道你要不要巨集,所以只研究了前兩題。

第一題:

sub 查詢行內容()

for i = 1 to wdpropertylines

with selection

if .start <> activedocument.content.end - 1 then

.find.clearformatting

with .find

.text = "魯迅"

end with

.find.execute

.moveleft unit:=wdcharacter, count:=1

.homekey wdline

.movedown unit:=wdline, extend:=1

.range.highlightcolorindex = wdred

.moveright unit:=wdcharacter, count:=1

end if

end with

next

end sub

第二題:

sub 查詢表內容()

for i = 1 to activedocument.tables.count

with selection '

.find.clearformatting

with .find

.text = "蘭州隊"

end with

.find.execute

.range.rows.select

.range.highlightcolorindex = wdred

.moveright unit:=wdcharacter, count:=1

end with

next

end sub

那邊的題我修改回答,好象不行。就貼這兒吧。

**的依據的**式樣:a-f是頁面的列,第一行是固定標題行,第2-47行是資料行,此後每46行是新頁。

首先,設定全部單元格為加粗線,執行**則會將47、93、139。。。行的下框線加粗。所以,你需要根據你的**修改**。不懂的地方hi我。

sub bottomline()

for i = 2 to [a65536].end(xlup).row

if (i - 1) mod 46 = 0 then

range("a" & i & ":f" & i).select

selection.borders(xldiagonaldown).linestyle = xlnone

selection.borders(xldiagonalup).linestyle = xlnone

with selection.borders(xledgebottom)

.linestyle = xlcontinuous

.weight = xlmedium

.colorindex = xlautomatic

end with

end if

next

end sub

3樓:匿名使用者

在選定區域內替換,只能單擊替換命令,不能選擇全部替換。對於你前兩個問題可以選擇替換裡的高階替換——格式設定,同樣的「段」也可以這樣查詢與替換,但是列就不行了,我也期待答案。

4樓:匿名使用者

你的問題我也比較感興趣 我和你一起等待答案

EXCEL中如何查詢A表A列與B表A列相同的所對應B表中B列

vlookup 解釋一下 sheet2 a b 1 考號 語文 2 001 80 3 002 70 sheet1 a b 帶出語文 1 001 輸入公式 vlookup a1,sheet2 a b,2,false 2 002 輸入公式 公式如下 vlookup a1,sheet2 a b,2,fal...

excel中如何替換比如把中的「月12日」替換成空白格怎麼做

如果1998年5月12日是excel預設的日期格式選定單元格區域 ctrl 1 數字 自定義 型別 輸入 yyyy 年 確定 如果1998年5月12日是文字格式 選中單元格區域 ctrl h 查詢內容 輸入 年 替換為 輸入 年 全部替換 a1單元格 1998年5月12日 b1公式 text a1,...

中如何利用查詢替換刪掉多餘的行和空格

必須是小寫的p,你再試試。你可以把段落前的兩個空格替換為一個字母,替換一個空格為無,再將這個字母替換為兩個空格,就可以了。先用查詢替換掉所有多餘的空格,再把 p p替換成 p就好了。查詢空格,替換視窗什麼也不要填,替換。如何快速刪除word中的空白行和多餘空格 準備bai工具 材料 電腦 word軟...