返回目录:excel表格制作
问题中的公式下拉时,只能返回从上至下表格中第一个出现的AAA对应的值,且从问题图中看来,就应是两个工作表之间的跨表操作,公式中还应加上工作表的e799bee5baa6e79fa5e98193e58685e5aeb9335名称。
此种情况应是企业中有员工姓名重复的情况,要在D列加一辅助列,然后在SHEET2下拉另一数组公式就行了,这样就能正确显示姓名重复,但各自不相同的项目了
SHEET1工作表D2公式下拉:
=IF(A2="","",COUNTIF(A$2:A2,A2))
sheet2工作表B2公式下拉:
数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。
=IF(A2="","",INDEX(Sheet1!C:C,MATCH(A2&COUNTIF(A$2:A2,A2),Sheet1!A$2:A$100&Sheet1!D$2:D$100,)+1))
如果一定要用VLOOKUP函数,公式改为这样:
=IF(A2="","",VLOOKUP(A2&COUNTIF(A$2:A2,A2),IF({1,0},Sheet1!$A$2:$A$100&Sheet1!D$2:$D$9,Sheet1!$C$2:$C$100),2,))
我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。
如果只是想根据名字统计税收的总金额,则公式如下:
=IF(COUNTIF(Sheet1!A$2:A2,Sheet1!A2)=1,SUMIF(Sheet1!A:A,A2,Sheet1!C:C),"")
若不是跨表操作的,公式可以精简些(就是精简了不用指定工作表名称)
=IF(COUNTIF(A$2:A2,A2)=1,SUMIF(A:A,A2,B:B),"")
=INDEX(H:H,SMALL(IF((E$1:E$100=A1)*(F$1:F$100=B1)*(G$1:G$100=C1),ROW($1:$100),888),COUNTIFS(A$1:A1,A1,B$1:B1,B1,C$1:C1,C1)))&""
按【组百合度键】问确认后下答拉专填充属。
1、首先,百我们随机准备两种不同的形式。a表学生入学表是所有信息表,B表是学生表的一部分。现在我们需要拿出与a表和B表名称相匹配的录取人数,并将其放入相应的栏目。
2、在目标列的英文输入法下,直接输入“=vlookup()”度。知在输入过程中,vlookup功能会自动提示。您可以双击蓝色区域直接选择函数。
3、此时单元格中会显示出完整的VLOOKUP函数,该函数有4个参数,第一个参数我们选择第一列中需要匹配数据的单元格(如F3单元格),只选中一个就可以,然后输入英文状态下的逗号“,”。
4、在逗号之后,我们输入第二个参数,它需要选择表a的查询区域,并选择框中显示的所有数据。
5、查找区域选定后,紧接着输入英文逗号“,”,第二个参数中因为我们选择A、B、C三列,现在希望返回C列所(即第3列)的道值,所以第三个参数就直接输入数字3,然后再继续英文“,”,第4个参数可以直接输入数字“0”,然后将函数用英文“)”结尾。
6、将F3列中完成的函数复制到其他的单元格,则匹配全部完成。
不行。你这个公式,不论第几个查询,返回的都是最后一个符合条件的单元格。如果要第一个查询第一个,第二个查询第二个,需要在查询表加辅助列把相同的序号(1,2,3)得出,用vlookup查找即可。