【发布时间】:2013-09-18 16:54:40
【问题描述】:
我有两张桌子。其中之一具有服务器名称。另一个有时间戳(第一个表,下面的A 列)和文本字符串(第一个表,下面的B 列)。我想在这些字符串中搜索服务器表(下面的第二个表)中指定的关键字。如果找到匹配项,函数会从关键字所在列的标题写入单元格名称。
例子
我想完成蓝色表中的System 列。例如C2 应该显示GreenSys 和C8 - RedSys。
我尝试过使用SEARCH 函数,但如果我将它作为参数传递,它看起来会尝试将整个表与字符串匹配。 VLOOKUP 也不起作用,因为我正在使用两个表。对我来说最好的方法是什么?
【问题讨论】:
-
服务器的名称是
ServG#和ServR#,其中#代表一个数字?因为那样的话,搜索会更容易。另外,您的实际数据中的服务器是否越多? -
有许多不同的服务器名称,它们有不同的格式。还有两个以上的类别(例如 GreenSys 和 RedSys)。
-
它还有什么其他格式?因为我可以为您的样本提出一个公式,但它可能不适用于您的实际数据。例如,您可以在 C2 中使用
=IF(ISERROR(FIND("Serv",B2)),"",IF(ISERROR(FIND("ServG",B2)),"RedSys","GreenSys")),但这仅适用于示例。 -
我认为这不会起作用,因为大约有 200 台服务器。这就是为什么我想使用第二个表作为参考,而不是将每个关键字都写入公式。
-
这只是一个建议,但是当我得到这样的 excel 工作表比较任务时,我发现使用 SQL Server 比尝试获得 excel 搜索\查询功能要容易 x1,000 来做什么我想。使用本地数据库,为每张工作表设置一个包含所需列的新表。至于数据本身,如果不是很多记录,我通常只是复制\粘贴,但如果超过几百条,SQL 导入向导就派上用场了。
标签: excel excel-2010 worksheet-function