作业帮 > 综合 > 作业

=VLOOKUP(E7,明细!$E$7:$DY$372,ROW()-7,FALSE)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 15:17:21
=VLOOKUP(E7,明细!$E$7:$DY$372,ROW()-7,FALSE)

请问这个公式里各部分的意思是什么,如果在明细表中再加一个项目,汇总表中新增项目暂存数的公式应该怎么写


标题写错了,应该是=VLOOKUP(E7,明细!$E$7:$DV$372,ROW()-7,FALSE)
公式的意义是:
VLookup :按列查找
第一参 E7, 查找的值——本例是汇总表的E7单元格;
第二参 明细!$E$7:$DV$372,数据查询区域——查找值应在该区域的最左侧,查找出目标值的所在行,再根据第三参确定要找的值在哪个单元格;
第三参 Row()-7,列序数——是相对于第二参所确定的区域,要查找的最终结果所在的列数,从左起开始数 1,2,3,……
其中,本公式中 Row()是公式所在单元格的行号,即汇总表E126所在单元格的行号 126
减7后,是要结果值在数据查询区域的第119列
第四参 False,精度——False表示要与第一参的单元格值完全相等才行;否则,是只要近似就行.
再问: 第三参 Row()-7,列序数——是相对于第二参所确定的区域,要查找的最终结果所在的列数,从左起开始数 1,2,3,……怎么确定它从左起数到多少
如果我在明细表中再加入一个项目。那么汇总表中客户暂存的公式应该是多少
再答: 不明白你说的“再加入一个项目”具体是指什么,但是之前已经对公式的结构解释得很清楚了,对于加入新项目后的表,你就根据二参来确定三参,公式其他部分基本不需要改动,就可以了。

关键是你要理解原先公式查找数的原理是什么,然后才能照此在新表中进行修改。

否则,别人能给你答案,但你永远不明白那背后意味着什么。
再问: 客户0和客户1的暂存公式为什么是一样的,如果我在明细表中在加一个客户3的话,在汇总表中客户暂存的公式应该是什么,为什么我直接把客户1的公式复制过去却没办法永?您能把您qq给我吗,急用,我研究了两天了,也弄不明白

再答: 公式一样,但是因为三参 Row()-7,在客户1和客户0的时候其值是不一样的,所以找到的结果也是不一样的。

客户1 时, Row() = 126 (因为公式所在单元格是F126)
客户0时, Row() = 123 (因为公式所在单元格是F123)

所以,列就相差3列。

你再看明细表中,客户1和客户0标题下,“客户暂存”所在的列也正好是差了3列,所以得到的结果都是正确的。

——————————————————————————————————————

至于你之前想知道的,三参这个数到底该怎么数,可以简单说明一下。

例如,你要查找的区域是 B1:D100

其中,B列中应该有你在一参中单元格的值,否则无法返回值;
那么,你如果想要查出来的值是在C列,那么相对于B列,C列是这个区域的第二列,则参数就是2;
如果你要查出来的值是在D列,那么相对于B列,D列是这个区域的第三列,则参数为3;
对于超出该区域的列,就不能再用了,得修改查找区域,使其覆盖你要找的数据单元格。

不知道这么讲,你能否理解。

——————————————————————————————————————

最后,我想说,设计这个表格的人用的公式还是很巧妙的。

如新增客户2:
1、 复制明细表中的客户1的三列,到DT至DV列;
2、 汇总表中,复制客户1的三列,到127至129行;
3、 表格内的文字你按照实际的修改;
4、 公式还是和原先一样,就能正常取值了。

但是再要添加客户,因为原公式区域是 $E$7:$DV$132,即超出区域范围了,所以要修改此范围到合适的值,即可。