EXCEL高手进!急!怎样做公式才能填入对应日期?
怎样做公式才能填入对应日期?
利用indirect()也能实现这一目的。效果见附件。 公式说明:因为你的表格是完全对应的(1-31日对应1-31且不多也不少),只是对应的列不一样,(如16列对应原表的5、6列,17列对应原来的7、8列,原来的行也是固定的第9行,这样的话用indirect()这个函数就可以,它原返回对指定单元格的引用。以考核表的P7为例,它的列号是16,引用的内容是明细表的9行5列和6列(用R1C1形式表示就是R9C5和R9C6),写成公式就是INDIRECT("明细!R9C"&(COLUMN()-15)*2+3,FALSE)表示明细表的R9C5.(column()是取当前列号的,这时返回是16,(16-15)*2+3=5,如果定位在17列的号,(17-15)*2+3=7,即这个公式能返回7列的内容了。) 完整的公式就是50-(95-(INDIRECT("明细!R9C"&(COLUMN()-15)*2+3,FALSE)+INDIRECT("明细!R9C"&(COLUMN()-15)*2+4,FALSE))/2*100))。false表示引用方式是r1c1方式,否则结果不正确。 另外,加上if(if(完整公式)=-45,0,完全公式)是因为你的表中还缺少部分数据,不加这部分的话会返回无意义的值-45。