excel按条件查找引用符合条件的数据

如图第一天的库存数据如果和第二天的不同了就再库存变化中引用已经变化的数据就是第二天的库存

第1个回答  2018-05-16
C3公式:
=IF(B3<>VLOOKUP(A3,F:G,2,),VLOOKUP(A3,F:G,2,),"")
下拉。追问

谢谢你,请问有没有别的函数?这个函数引用的数值结果是不能参与计算的

追答

可以参与运算,没有问题。
其实,直接用下面公式就可以了:
=VLOOKUP(A3,F:G,2,)
下拉。

本回答被提问者采纳
第2个回答  2018-05-16
  第1步 在Sheet2表A2单元格输入以下公式并按下CTRL+SHIFT+ENTER结束:
  =IF(ROW(1:1)>COUNTIF(Sheet1!$B:$B,"0101"),"",INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$5="0101",ROW($2:$5)),ROW(1:1))))

  第2步 将A2单元格公式向右向下复制多行多列
  第3步 选Sheet1的A:C列,单击格式刷,再刷到Sheet2的A:C列,将两表单元格格式设置一致。

  【公式含义】IF函数第1参数判断ROW行号是否超过Sheet1的B列中"0101"的个数,就返回空文本"",否则:用IF函数判断Sheet1!B2:B5是否等于"0101"如果是,就返回他们的行号ROW($2:$5)即数组{2;3;4;5},不是则返回FASLE,得到数组{2;FALSE;4;5}。然后SMALL函数+row函数依次将其中的2、4、5取出,并与INDEX函数结合取出对应Sheet的A2、A4、A5等单元格。
  
相似回答