关于excel函数公式的问题

长期不用公式了,所以忘记怎么设了,G、H列是另外一份表格复制过来的,为了方便观看,不过也可以直接操作,最后我进行隐藏,G、H两列分别是人员对应考勤编号和姓名。表格A-D列为统计的一份人物清单,需要在E列填上对应人员的考勤编号(即G列的编号),球应该使用的公式,谢谢。

E2公式为:

=INDEX(G:G, MATCH(C2,H:H,0))

也可以使用SUMIF,E2公式为:

=SUMIF(H:H,C2,G:G)

示例:

追问

得出的都是0,按道理E2应该是1才对,下拉也都是0,麻烦帮我看一下,谢谢啊

追答

=INDEX(G:G, MATCH(C2,H:H,0))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-16

在E2中输入公式:
=if((c2=$H$2:$H$25),SUM((c2=$H$2:$H$25)*$G$2:$G$25),""),下拉。引用单元格范围可自行调整。

第2个回答  2019-04-16
从外到里看,iferror(使用格式是IFERROR(value, value_if_error) )是如果返回值(value)是正确的,返回正确值,如果是错误,则返回设定的值(value_if_error)例如,iferror(5/0,"不对"),执行结果是不对,而不是默认的#DIV/0! 。这个例子的意思是如果vlookup返回错误值,则输出0。再看里面是一个vlookup,一个查找,简单说就是如果vlookup出错,则返回0,如果不出错,返回vlookup的值。以上公式返回的是0,测试过出错。
第3个回答  2019-04-16
E2公式:=VLOOKUP(C2,IF({1,0},H:H,G:G),2,) ,下拉。
或=INDEX(G:G, MATCH(C2,H:H,))追问

好像有点问题,结果是0,按道理对应的编号是1,下拉也全都是0。
G和H列是人员对应的考勤编号,左边的表格内容要知道各个人员的编号,所以要从右边那里提取。

追答

截图看看,怎么可能?

本回答被提问者采纳
第4个回答  2019-04-16
图是已知条件,你想要通过怎样的运算,得到什么样的结果?
相似回答