请教在EXCEL中如何实现下面操作:
1、表一
A B C
日期 内部号 金额
2010-01-01 0101 25
2010-01-02 0102 30
2010-01-02 0101 45
2010-01-03 0101 98
2、表二,自动引用表一中内部号为0101的数据
内部号 日期 金额
3、表三,自动引用表一中内部号为0102的数据
4、表一数据更新时,表二和表三的数据自动更新
各位的公式我都按以下方法试了,但总显示公式中包含错误,弄不明白。
我首先建立了工作表,每个是都按日期、内部号和金额建的,全部是空表;然后就复制输入了你的公式,按CTRL+SHIFT+ENTER确定,显示结果是公式中包含错误,确认后,显示错误位置总是表一!$A$2:$A$31000="0101"
另外,各位高手能不能解释一下公式呢?谢谢!
筛选满足条件的多个记录,可以使用数组公式解法。如图为Sheet1原始记录表:
第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等单元格。