求一个excel的函数公式 50
在表一里写的资料A列到G列。我现在要在表二里做一个表格,要求根据一个值查找到表一里B列对应这个值的每一行注意是每一行,根据一个值查询它所对应单元格的那一行的A-G列的内容...
在表一里写的资料A列到G列。我现在要在表二里做一个表格,要求根据一个值查找到表一里B列对应这个值的每一行注意是每一行,根据一个值查询它所对应单元格的那一行的A-G列的内容,但是很多个值对应的时候,就把每一行都显示出来,不对应的不显示。这个我以前做过,就是时间久了忘记了,求帮忙!!(比如说我表一B列是12345......100的数字,我在表二里面根据10这个数字找到表一里10这一行。假如10在B11这个单元格把11这一行的所有数据显示出来。如果有b17,b20都是10那么就把17跟20行显示在表二里)。
展开
1个回答
展开全部
=INDEX(SHEET1!B:B,SMALL(IF(SHEET1!$B2:$B$1000=$B$11,ROW($2:$1000),4^8),ROW(A1)))&""
按【组合键】确认后右拖、下拉填充
按【组合键】确认后右拖、下拉填充
更多追问追答
追问
是否可以详细解释下,真的好久没用了。能否给我将一下每一节代表什么意思。
追答
IF(SHEET1!$B2:$B$1000=$B$11,ROW($2:$1000),4^8)如果工作表SHEET1的B列中有等于公式所在工作表B11单元格中的单元格,返回其对应的行号,否则返回4^8(一个更大的数值)。【符合条件的行号一般不止一个!】
SMALL返回第ROW(A1)【ROW(A1)的值是1】小的行号(假设为a)
INDEX返回SHEET1工作表B列中第a行的数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询