作者:乔山办公网日期:
返回目录:excel表格制作
=index(sheet1!C:c,match($a2&B$1,sheet1!$A$1:$A$15&sheet1!$b$1:$b$15,))
sheet1为你第二个表的名称,可以改为和实际一样
假设你的数据到第1000行,在D1中输入了一个公组代码,如4005311250,现在要找出复B列为4005311250所对应的A列全部的机器编号,在D2中输入公式:
=INDEX(A:A,SMALL(IF($B$2:$B$1000=D$1,ROW($B$2:$B$1000),4^8),ROW(1:1)))&""
同时按Ctrl+Shift+Enter三键输入数组公式,下拉至出现制空白单元格。如果在E1中输入了另zhidao一个要查找的公组代码,D列公式右拖就行了。
1、想把C列数据引用到D列,在zdD2单元格输入=VLOOKUP(A2&B2,IF({1,0},A2:A7&B2:B7,C2:C7),2,FALSE)
2、按ctrl shift enter组合键即可实现引用。
3、VLOOKUP(查找值,在哪里找,找到了之后返回第几列的数据回,逻辑值),其中,逻辑值为True或False。这是vlookup函数语法答的通俗版解释。
4、IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。而IF({1,0},A2:A7&B2:B7,C2:C7)表示将A列和B列的数据合并为一列;将C列数据作为一列。这样查找区域就是俩列了。
5、=VLOOKUP(A2&B2,IF({1,0},A2:A7&B2:B7,C2:C7),2,FALSE)公式中2表示返回查找区域第二列(就是c列)的数值。
#N/A不是INDEX错误造成的,应该是某个MATCH函数返回的错误结果,建议先检查zhidao是哪个MATCH产生的#N/A错误,然后对比数据是否匹配。
不知道你手工查找是怎么版查的,数据有时看起来是相同的权,但实际可能差一个空格或其他不字符,这样就会造成MATCH查找不到。