find
在Excel中,FIND函数 用于查找其他文本字符串 (within_text) 内的文本字符串 (find_text),并从 within_text 的首字符开始返回 find_text 的起始位置编号。也可使用 SEARCH 查找其他文本字符串中的某个文本字符串,但是,FIND 和 SEARCH 不同,FIND 区分大小写并且不允许使用通配符。
Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。
Find_text 中不能包含通配符。
如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 不大于 0,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回错误值 #VALUE!。
在Excel中,Find方法应用于两种对象
此时的Find方法为在工作表中查找特定信息。
其语法为:
expression.Find(Arg1, Arg2, Arg3)
expression 必需。该表达式返回一个 WorksheetFunction 对象。
Arg1 String 类型,必需。工作表名称。
Arg2 String 类型,必需。单元格区域名称。
Arg3 Variant 类型,可选。精确限制查询的参数名称。
此时的Find方法为在区域中查找特定信息,并返回 Range 对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回 Nothing。本方法不影响选定区域或活动单元格。
其语法为:
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat)
expression 必需。该表达式返回一个 Range 对象。
What Variant 类型,必需。要搜索的数据。可为字符串或任意 Microsoft Excel 数据类型。
After Variant 类型,可选。表示搜索过程将从其之后开始进行的单元格。此单元格对应于从用户界面搜索时的活动单元格位置。值得注意的是,After 必须是区域中的单个单元格。请记住搜索是从该单元格之后 开始的;直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。
LookIn Variant 类型,查找范围。可选。可以为以下 XlFindLookIn 常量之一:xlComments(批注)、xlFormulas(公式)或 xlValues(值)。
LookAt Variant 类型,单元格匹配。可选。可为以下 XlLookAt 常量之一:xlWhole(完全) 或 xlPart(部份)。
SearchOrder Variant 类型,搜索顺序。可选。可为以下 XlSearchOrder 常量之一:xlByRows(按行) 或 xlByColumns(按列)。
SearchDirection XlSearchDirection 类型,搜索方向。可选。搜索的方向。
XlSearchDirection 可为以下 XlSearchDirection 常量之一。
xlNext (向上)默认值
xlPrevious (向下)
MatchCase Variant 类型,可选。若为 True,则进行区分大小写的查找。默认值为 False。
MatchByte Variant 类型,可选。仅在选择或安装了双字节语言支持时使用。若为 True,则双字节字符仅匹配双字节字符。若为 False,则双字节字符可匹配其等价的单字节字符。
SearchFormat Variant 类型,可选。搜索的格式。
每次使用本方法后,参数 LookIn、LookAt、SearchOrder 和 MatchByte 的设置将保存。如果下次调用本方法时不指定这些参数的值,就使用保存的值。设置这些参数将更改“查找和替换”对话框中的设置,如果您忽略参数,更改“查找和替换”对话框中的设置将更改使用的保存值。若要避免这种问题的出现,每次使用该方法时请明确设置这些参数。
可以使用 FindNext 和 FindPrevious 方法重复搜索。
当搜索到指定的搜索区域的末尾时,本方法将绕回到区域的开始继续搜索。发生绕转后,若要停止搜索,请保存第一个找到的单元格地址,然后依据该保存地址测试每个后续查找到的单元格地址。
若要进行更为复杂的模式匹配查找,请用 For Each...Next 语句和 Like 运算符。例如,下列代码在单元格区域 A1:C5 中搜索字体名称以“Cour”开始的单元格。当 Microsoft Excel 找到匹配单元格以后,就将其字体改为“Times New Roman”。
For Each c In [A1:C5]
If c.Font.Name Like "Cour*" Then
c.Font.Name = "Times New Roman"
End If
Next
本示例在工作表的单元格区域 A1:A500 中查找包含值 2 的所有单元格,并将这些单元格的值更改为 5。
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, lookin:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
FIND函数语法
FIND(find_text,within_text,start_num)Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。
FIND函数提示
使用 start_num 可跳过指定数目的字符。例如,假定使用文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中说明部分的第一个“Y”的编号,则可将 start_num 设置为 8,这样就不会查找文本的序列号部分。FIND 将从第 8 个字符开始查找,而在下一个字符处即可找到 find_text,于是返回编号 9。FIND 总是从 within_text 的起始处返回字符编号,如果 start_num 大于 1,也会对跳过的字符进行计数。FIND函数说明
如果 find_text 是空文本 (""),则 FIND 会匹配搜索串中的首字符(即:编号为 start_num 或 1 的字符)。Find_text 中不能包含通配符。
如果 within_text 中没有 find_text,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 不大于 0,则 FIND 和 FINDB 返回错误值 #VALUE!。
如果 start_num 大于 within_text 的长度,则 FIND 和 FINDB 返回错误值 #VALUE!。
FIND函数示例
| A | |
| 1 | 数据 |
| 2 | Miriam McGovern |
| 公式 | 说明(结果) |
| =FIND("M",A2) | 上面字符串中第一个“M”的位置 (1) |
| =FIND("m",A2) | 上面字符串中第一个“m”的位置 (6) |
| =FIND("M",A2,3) | 从上面字符串的第三个字符开始查找的第一个“M”的位置 (8) |
应用于WorksheetFunction 对象的Find方法
此时的Find方法为在工作表中查找特定信息。
其语法为:
expression.Find(Arg1, Arg2, Arg3)
expression 必需。该表达式返回一个 WorksheetFunction 对象。
Arg1 String 类型,必需。工作表名称。
Arg2 String 类型,必需。单元格区域名称。
Arg3 Variant 类型,可选。精确限制查询的参数名称。
应用于Range对象的Find方法
此时的Find方法为在区域中查找特定信息,并返回 Range 对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回 Nothing。本方法不影响选定区域或活动单元格。
其语法为:
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat)
expression 必需。该表达式返回一个 Range 对象。
What Variant 类型,必需。要搜索的数据。可为字符串或任意 Microsoft Excel 数据类型。
After Variant 类型,可选。表示搜索过程将从其之后开始进行的单元格。此单元格对应于从用户界面搜索时的活动单元格位置。值得注意的是,After 必须是区域中的单个单元格。请记住搜索是从该单元格之后 开始的;直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。
LookIn Variant 类型,查找范围。可选。可以为以下 XlFindLookIn 常量之一:xlComments(批注)、xlFormulas(公式)或 xlValues(值)。
LookAt Variant 类型,单元格匹配。可选。可为以下 XlLookAt 常量之一:xlWhole(完全) 或 xlPart(部份)。
SearchOrder Variant 类型,搜索顺序。可选。可为以下 XlSearchOrder 常量之一:xlByRows(按行) 或 xlByColumns(按列)。
SearchDirection XlSearchDirection 类型,搜索方向。可选。搜索的方向。
XlSearchDirection 可为以下 XlSearchDirection 常量之一。
xlNext (向上)默认值
xlPrevious (向下)
MatchCase Variant 类型,可选。若为 True,则进行区分大小写的查找。默认值为 False。
MatchByte Variant 类型,可选。仅在选择或安装了双字节语言支持时使用。若为 True,则双字节字符仅匹配双字节字符。若为 False,则双字节字符可匹配其等价的单字节字符。
SearchFormat Variant 类型,可选。搜索的格式。
Find方法说明
每次使用本方法后,参数 LookIn、LookAt、SearchOrder 和 MatchByte 的设置将保存。如果下次调用本方法时不指定这些参数的值,就使用保存的值。设置这些参数将更改“查找和替换”对话框中的设置,如果您忽略参数,更改“查找和替换”对话框中的设置将更改使用的保存值。若要避免这种问题的出现,每次使用该方法时请明确设置这些参数。
可以使用 FindNext 和 FindPrevious 方法重复搜索。
当搜索到指定的搜索区域的末尾时,本方法将绕回到区域的开始继续搜索。发生绕转后,若要停止搜索,请保存第一个找到的单元格地址,然后依据该保存地址测试每个后续查找到的单元格地址。
若要进行更为复杂的模式匹配查找,请用 For Each...Next 语句和 Like 运算符。例如,下列代码在单元格区域 A1:C5 中搜索字体名称以“Cour”开始的单元格。当 Microsoft Excel 找到匹配单元格以后,就将其字体改为“Times New Roman”。
For Each c In [A1:C5]
If c.Font.Name Like "Cour*" Then
c.Font.Name = "Times New Roman"
End If
Next
Find方法示例
本示例在工作表的单元格区域 A1:A500 中查找包含值 2 的所有单元格,并将这些单元格的值更改为 5。
With Worksheets(1).Range("a1:a500")
Set c = .Find(2, lookin:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
find
vt.
找到, 发现, 感到, 查明, 得到, 认为, 见到...的存在
vi.
裁决
n.
发现
[计] 在文件中查找指定的字符串
1. a productive insight
同义词:discovery, breakthrough
2. the act of discovering something
同义词:discovery, uncovering
动词find:
1. come upon, as if by accident; meet with
同义词:happen, chance, bump, encounter
2. discover or determine the existence, presence, or fact of
同义词:detect, observe, discover, notice
3. come upon after searching; find the location of something that was missed or lost
同义词:regain
4. establish after a calculation, investigation, experiment, survey, or study
同义词:determine, find out, ascertain
5. come to believe on the basis of emotion, intuitions, or indefinite grounds
同义词:feel
6. perceive or be contemporaneous with
同义词:witness, see
7. get something or somebody for a specific purpose
同义词:line up, get hold, come up
8. make a discovery, make a new finding
同义词:discover
9. make a discovery
同义词:discover
10. obtain through effort or management
11. decide on and make a declaration about
同义词:rule
12. receive a specified treatment (abstract)
同义词:receive, get, obtain, incur
13. perceive oneself to be in a certain condition or place
14. get or find back; recover the use of
同义词:recover, retrieve, regain
15. succeed in reaching; arrive at
16. accept and make use of one's personality, abilities, and situation
同义词:find oneself
)

