UiPath基础篇 - Excel和数据表自动化4 (VLOOK
提到VLOOKUP,大家一定都很熟悉。作为Excel中非常常用的函数,它可以帮助我们实现表与表之间纵向的查找。在UiPath上也有一个单独的activity Lookup Data Table来达到自动化该功能的目的。
今天的分享小白就来重点为大家介绍一下这个好用的activity的具体使用。
Lookup Data Table是DataTable activities中的一员。
参数设置主要有以下几项:Input,Lookup Column,Output,Target Column。
Input
Datatable是我们要查找的区域(数据表),可以通过Read Range来读取(Excel和数据表基本读取方法可参考UiPath基础篇 - Excel和数据表自动化2)。
LookupValue是我们要查找的值,可以是常量也可以使用变量。
Lookup Column
Lookup Column是我们要查找的值所在的列。它可以通过3种不同的方式指定:
Column,可以是用Read Column读取的列变量。
ColumnIndex,要查找的值所在的列在指定区域的列数(从0开始)。
ColumnNmae,要查找的值所在列的列名。
Output
RowIndex,如果我们只需要获取要查找的值在指定列的行数,那就可以在这里创建变量直接输出。
CellValue是查找到的单元格的值。如果没有在Target Column设置目标列的话,输出的值即是输入的要查找的值。
Target Column
Target Column是我们要查找的值在查找区域所在行对应的列,类似Lookup Column,对应列也可以通过一样的方法指定,这边就不赘述了。
概念有点硬,我们拿一个小例子看一下。
在上表中,如果我们要查找“wangwu”的Pay就可以通过Lookup Data Table方便快捷地获取。
DT是我们读取的该数据表,要查找的值是“wangwu”,查找的列的名称是“Name”,对应我们要输出的值Pay所在列的列名是“Pay”。
输出的值我们可以新建一个变量Pay,也可以同时输出行数(在RowIndex新建一个变量index),最后输出的Pay为“80424”。
当然,Lookup Data Table还能结合For Each Row来实现逐行的查找,有兴趣的小伙伴可以亲自试一试。
同学们有任何问题或建议都可以通过以下二维码或搜索微信公众号小白修炼营之RPA UiPath找到我们。当然你也可以直接加入我们小白修炼营的QQ群,和小伙伴们随时随地一起聊RPA。