excel中不同的行和列根据部分值找到部分匹配。

中介查出来的话CTRL+F就行,对应的数据查出来的话VLOOKUP就行

VLOOUP显示隐藏在表数组第一列中的所有查找值,从而返回表数组当前行中其他列的值。VLOOKUP中的v代表垂直方向。当比较值位于要搜索的数据的左列时,可以用VLOOKUP代替HLOOKUP。语法vlookup (lookup _ value,table _ array,col _ index _ num,range _ lookup) Lookup _ value是需要在表格数组中的单个公式(array:用于创建多个结果或对按行和列排列的一组参数进行操作。数组区域* * *使用公式;数组常量是一组用作参数的常量。)在第一列中找到的值。Lookup_value可以是数字或引用。如果lookup_value小于table_array第一列中的最小值,VLOOKUP将返回错误值# n/a。Table _ array是两列或更多列的数据。请使用对地区或地区名称的引用。table_array第一列中的值是lookup_value搜索的值。这些值可以是文本、数字或逻辑值。不区分大小写。Col_index_num是table_array中要返回的匹配值的列号。当Col_index_num为1时,返回table_array第一列的值;Col_index_num为2,返回table_array第二列的值,依此类推。如果col_index_num:小于1,VLOOKUP返回错误值#VALUE!。如果列数大于table_array,VLOOKUP返回错误值#REF!。Range_lookup是一个逻辑值,指定希望VLOOKUP查找精确匹配还是近似匹配:如果为TRUE或省略,则返回精确匹配或近似匹配。也就是说,如果没有找到完全匹配的值,则返回小于lookup_value的最大值。table_array第一列中的值必须按升序排序;否则VLOOKUP可能不会返回正确的值。选择"数据"菜单上的"排序"命令,然后选择"增量",可以对这些值进行升序排序。有关更多信息,请参见默认排序顺序。如果为FALSE,VLOOKUP将只查找精确匹配。在这种情况下,table_array的第一列中的值不需要排序。如果table_array的第一列中有两个或多个值与lookup_value匹配,则使用第一个找到的值。如果没有找到完全匹配,则返回错误值#N/A。说明在table_array的第一列中搜索文本值时,请确保table_array的第一列中的数据没有前导空格、尾随空格、不一致的直引号(' or ')、花引号(' or ')或非打印字符。在这些情况下,VLOOKUP可能会返回不正确或意外的值。有关用于清除文本数据的函数的更多信息,请参见文本和数据函数。在搜索数值或日期值时,请确保table_array第一列中的数据没有保存为文本值。否则,VLOOKUP可能会返回不正确或意外的值。有关更多信息,请参见将保存为文本的数字转换为数值。如果range_lookup为FALSE,lookup_value为文本,则可以使用通配符、问号(?)和星号(*)。问号匹配任何单个字符;星号匹配任何字符序列。如果要查找实际的问号或星号本身,请在字符前键入波浪符号(~)。示例1如果将示例复制到空白工作表中,可能会更容易理解示例。如何复制示例以创建空白工作簿或工作表。选择帮助主题中的示例。注意不要选择行标题或列标题。从“帮助”中选择一个示例,然后按Ctrl+C。在工作表中,选择单元格A1,然后按ctrl+v。要在查看结果和查看返回结果的公式之间切换,请按CTRL+`(强调线),或者在“公式”选项卡上的“公式审阅”组中,单击“显示公式”按钮。本示例搜索大气特征表的“密度”列,以查找“粘度”和“温度”列中的相应值。(该值是在海平面0摄氏度或1大气压下测量空气的结果。)12345678910ABC密度粘度温度0.4573 . 555000.5253 . 254000.56438+062.400055656.091.95501.291.710公式描述(结果)= vlookup(66438(2.17) = vlookup (1,A2: C10,3,true)使用近似匹配搜索A列中的值,找到A列中小于或等于1的最大值0.946,然后返回同一行中C列中的值。(100) = vlookup (.7,A2: C10,3,false)使用精确匹配来搜索A列中的值0.7。因为A列中没有精确匹配,所以返回一个错误值。(# n/a) = vlookup (0.1,A2: C10,2,true)使用近似匹配来搜索A列中的值0.1,因为0.1小于A列中的最小值,所以返回一个错误值。(# n/a) = vlookup (2,A2: C10,2,true)使用近似匹配搜索A列中的值2,找到A列中小于或等于2的最大值1.29,然后返回同一行中B列的值。(1.71)例2如果把例子复制到空白的工作表中,可能更容易理解。如何复制示例以创建空白工作簿或工作表。选择帮助主题中的示例。注意不要选择行标题或列标题。从“帮助”中选择一个示例,然后按Ctrl+C。在工作表中,选择单元格A1,然后按ctrl+v。要在查看结果和查看返回结果的公式之间切换,请按CTRL+`(强调线),或者在“公式”选项卡上的“公式审阅”组中,单击“显示公式”按钮。本示例搜索婴儿用品表中的“商品ID”列,并在“成本”和“增加”列中找到匹配值,以计算价格和测试条件。123456ABCD商品ID商品成本增加ST-340婴儿车145.67 30% BI-567围兜¥3.56 40% DI-328纸尿裤21.45 35% Wi-989柔软湿巾5.12。说明(结果)= vlookup ("di-328 ",a2: D6,3,false)*(1+vlookup(" di-328 ",a2: D6,4,false))涨幅加上成本,算出纸尿裤的零售价。(¥ 28.96) = (vlookup ("Wi-989 ",A2: D6,3,FALSE)*(1+VLOOKUP(" Wi-989 ",A2: D6,4,FALSE))*(1-20)(¥5.73)= IF(VLOOKUP(A2,A2:D6,3,FALSE)& gt;= 20,“增加量为”&;100 * VLOOKUP(A2,A2:D6,4,FALSE)%,“成本小于¥20.00”)如果某商品的成本大于等于¥20.00,则显示字符串“涨幅为NN %”;否则,将显示字符串“成本低于20.00元”。(增幅30%) = if (vlookup (a3,a2: D6,3,false) > = 20,“增幅为”&;100 * VLOOKUP(A3,A2:D6,4,FALSE)%,“费用为人民币”&;VLOOKUP(A3,A2:D6,3,FALSE))如果某商品的成本大于等于¥20.00,则显示字符串“涨幅为NN %”;否则,将显示字符串“成本是¥n.nn”。(成本¥3.56)例3如果把例子复制到空白工作表中,可能更容易理解。如何复制示例以创建空白工作簿或工作表。选择帮助主题中的示例。注意不要选择行标题或列标题。从“帮助”中选择一个示例,然后按Ctrl+C。在工作表中,选择单元格A1,然后按ctrl+v。要在查看结果和查看返回结果的公式之间切换,请按CTRL+`(强调线),或者在“公式”选项卡上的“公式审阅”组中,单击“显示公式”按钮。本示例搜索employee表的ID列,并在其他列中查找匹配值,以计算年龄并测试错误情况。1234567ABCDEID姓氏工作出生日期1李晓明销售代表12/8/19682林销售部副总裁2/19/19523销售代表8/30/19634。19585丹琳销售经理3/4/19556苏淑萍销售代表7/2/1963公式说明(结果)= int (yearfrac(日期(2004年6月30日),vlookup (5,A2: E7,使用yearfrac函数从本财年的结束日期中减去出生日期,然后使用int函数将结果显示为整数。(49) = if (ISNA (VLOOKUP(5,A2: E7,2,FALSE)) = true,“找不到员工”,VLOOKUP(5,A2:E7,2,FALSE))如果有ID为5的员工,则显示该员工的姓氏;否则,将显示消息“未找到员工”。(林)当VLOOKUP函数返回错误值#NA时,ISNA函数返回值TRUE。= if (isna (VLOOKUP(15,a3: E8,2,FALSE)) = true,“找不到员工”,VLOOKUP(15,A3:E8,2,FALSE))如果存在ID为15的员工,则显示该员工。否则,将显示消息“未找到员工”。(找不到雇员)当VLOOKUP函数返回错误值#NA时,ISNA函数返回TRUE。=VLOOKUP(4,A2:E7,3,FALSE)“& ampVLOOKUP(4,A2:E7,2,FALSE)是“&;VLOOKUP(4,A2:E7,4,FALSE)。"对于ID为4的雇员,将三个单元格的值连接成一个完整的句子。(潘进是销售代表。)& lt/p & gt;