作者:乔山办公网日期:
返回目录:excel表格制作
使用VLOOKUP公式,但有要求,表1中1-7的数字没有重复,就比如来1后面是D 第自6行又是1,后面是S,这样只能返回出现的第一个值
表二中B1单元格输zd入=VLOOKUP(A1,表1!A:C,2,0)
C1单元格输入=VLOOKUP(A1,表1!A:C,3,0)
然后向下拉取公式
Excel表格e69da5e887aae799bee5baa6e79fa5e98193361数据引用,根据补充说明和图片信息来看,主要是对附表A到C的变化不好处理。
那么在黄色区域输入以下公式后向右向左填充:
=COUNT(INDIRECT("'附表 "&CHAR(COLUMN(BN1))&"'!B3:B37"))
公式图
需要注意一点通过图片来看,你的B3:B37是相对引用的,那么原COUNT函数公式在向下填充或向下填充的时候是会发生改变,如果B列不变,只是行需要改变的话,那么公式又会有变化,如下:
=COUNT(INDIRECT("'附表 "&CHAR(COLUMN(BN1))&"'!B"&ROW(A3)&":B"&ROW(A37)))
行需要变化的公式
思路如下:
- 其实这里采用了CHAR代码数字指定的字符函数,65代表A依次计算,而65则是用COLUMN列序号函数来求得。
- 最后利用INDIRECT文本型位置引用函数来求得应该是附表A、B、C的某个单元格区域。
INDIRECT参数说明:
- 文本位置,通过书写文本及公式求得组合起来的完整路径;
- 引用类型,默认是单元格A1样式,还有就是R1C1样式,如果在左右填充公式的时候需要列发生改变的话,那么就可以使用这种方式,当然也可以使用CHAR函数配合COLUMN函数组合用A1样式来完成。
具体了解每步计算情况如何,可以依次单击“公式”数据选项卡-“公式求值”的方式来了解。
公式求值
这个描述还是不够祥细啊。。百。。
假设表一的第一行为标题行,数据在度A2:C100区域知内
表一的同种产品的同种规格的单价不能有重复,否则会道造成取值错误
在表二的G2单元格输版入公式
=SUMPRODUCT((表一!A$2:A$100=E2)*(表一!B$2:B$100=F2)*表一!C$2:C$100)
下拉权填充公式即可
乘100,再加上百分比符号,=J12&"("&ROUND(L12*100,2)&"%"&")"