如何在Excel中使用搜索引擎?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Excel中使用搜索引擎?相关的知识,希望对你有一定的参考价值。

例如
A B

1 我 搜索

2 你 搜索

现在我想在B列添加一个超级链接,其效果为点击即开始搜索 同行 A列 位置的内容:
例如
点击1 行的 “搜索” 即开始在百度中搜索 “我”
点击2 行的 “搜索” 即开始在百度中搜索 “你”
……
以下均如此……

——————————————————————————————
现在知道用下面这个地址加上文字就能
“http://www.baidu.com/s?wd=”进行相应搜索了,可是如何设置这个公式呢?希望大家帮帮忙,谢谢啦

试试看:
在B1中输入:
=HYPERLINK("http://www.baidu.com/s?wd="
&
TEXT(A1,""),TEXT(A1,""))
然后向下复制即可。
如果你想把显示在B1中的文本改成其它字符串,比如换成你题目中写的“好”字,那把上面的第二个TEXT(A1,"")换成

即可。
参考技术A 将你的所有记录信息按照数据结构形式保存,其实就是一行一个工厂信息.
在插入一个工作表,选择"视图"--"工具拦"--"控件工具箱",插入个命令按扭,双击,输入如下代码:
Private Sub CommandButton1_Click()
On Error GoTo 0
Application.EnableEvents = False '可选
[a7].CurrentRegion.Clear
Sheets("基础表").Range("A1:L" & Sheets("基础表").[a1].CurrentRegion.Rows.Count). _
AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("C3:L4"), _
CopyToRange:=Range("A7"), Unique:=False
r = Range("a7").End(xlDown).Cells(2, 1).Row
MsgBox "符合您查询条件的产品共有" & r - 8 & "个!", vbOKOnly + 64, "提示"
End Sub

其中"基础表"就是你存放数据的表名,
下来设置查询条件:
在新建的表,如在第三行依次写入与基础表相同的栏目名,如工厂,产品.....
在第四行留空,用数据有效性作成下拉选择条件框.
然后选择数据插入点,如上面代码的a7,(必须在条件栏下留一个空行),可以输入A6,A7...,但绝对不能是A5,然后选择条件查询就可以了,支持模糊查询.
上面代码显示的A1:L为数据存储区件,必须包含你的工厂,产品.....那一行,
C3:L4为条件区间~~

试一下~~
参考技术B 你输入的搜索内容是什么?本回答被提问者采纳

Excel 2013,如何使用 vlookup 等“搜索”功能

【中文标题】Excel 2013,如何使用 vlookup 等“搜索”功能【英文标题】:Excel 2013, how to us the "search" function like vlookup 【发布时间】:2014-12-29 19:28:50 【问题描述】:

本质上,我正在寻找一种使用“搜索”功能的方法,例如“vlookup”功能。就我而言,我有一个很长的清单,比如说,1000 种不同类型的紧固件的描述,我想根据它们是什么来对它们进行分类(即螺母、螺栓、垫圈等)。但是,我不能按描述或零件编号进行排序,因为它们按字母数字排列并没有按类别排列。但他的描述字段确实在其中的某个点上说明了它是什么(即螺母、螺栓、垫圈等)。 如前所述,我有一个类表,我正在寻找一个公式,该公式将在“描述”字段中查找表中所有值,然后返回该值或与之关联的值(如 vlookup 与单元格值)。 因此,如果它在描述中找到“nut”,它将返回“nut”,或者如果它找到“bolt”,它将返回“bolt”。

我希望这个问题有意义。我还要说,我找到了一种使用搜索功能“手动”执行此操作的方法,以及其他方法,但是公式很长,并且必须特别调用表中的每个值。但是,我将包含我用来说明我想要做什么的公式。 见下文。

=IF(ISNUMBER(SEARCH($G$2,C3)),$G$2,IF(ISNUMBER(SEARCH($G$3,C3)),$G$3,IF(ISNUMBER(SEARCH($G$4,C3)),$G$4,IF(ISNUMBER(SEARCH($G$5,C3)),$G$5,...IF(ISNUMBER(SEARCH($G$13,C3)),$G$13,"MISC"))))))))))))

您会看到,对于您添加到表中的每个项目,您都必须添加另一个 if 循环。我希望有更好的方法。 (我称之为“vsearch”:-))

【问题讨论】:

【参考方案1】:

试试这个公式

=IFERROR(LOOKUP(2^15,SEARCH($G$3:$G$13,C3),$G$3:$G$13),"MISC")

SEARCH 根据是否在 C3 中找到每个术语,返回一个数字或错误数组。通过搜索找不到的“bignum”(在本例中为 2^15),匹配始终与 last 数字,即 G3:G13 中的最后一个匹配项。

【讨论】:

【参考方案2】:

MATCH可用于查找文本,INDEX可用于返回文本

使用您在G 中搜索的示例:

=MATCH("*"&C3&"*",$G:$G,0)

然后索引返回文本

=INDEX($G:$G,MATCH("*"&C3&"*",$G:$G,0))

作为画龙点睛的一笔,#VALUE! 替代品

=IFERROR(INDEX($G:$G,MATCH("*"&C3&"*",$G:$G,0)),"MISC")

【讨论】:

如果 C3 是 col G 值之一的“子字符串”,则此方法有效.....但我认为情况正好相反。 C3 包含可能包含 G3:G13 中的一个(或多个?)子字符串的描述 - 我的答案适用于这种情况 @barryhoudini,你是对的 - 我总是把这些搞混(我似乎也总是用 MATCH 处理)

以上是关于如何在Excel中使用搜索引擎?的主要内容,如果未能解决你的问题,请参考以下文章

如何在多个EXCEL文件中搜索某一内容?

如何搜索excel很多行的内容

如何在不使用 VBA 的情况下在 Excel 中执行反向字符串搜索?

excel如何用VB实现对表格中内容进行搜索定位?

使用 VBA 宏在 excel 行中搜索字符串的完全匹配

Excel 2013,如何使用 vlookup 等“搜索”功能