Excel函数的阵列填充问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:27:08
我需要做一个表格,其中有个单元格需要大量的阵列填充,内容如下,我手改了3个,大家应该就能看出其中哪些数需要变了,请问这么多的位置要变,应该怎么往下填充呢?

为了帮助大家理解,我以第一个位列,大概解释一下这个函数的作用。

=如果('D:\[00.xls]Sheet1'!$H$12)这个数小于等于15.874且大于等于15.862则加上(B4,D1)中的数并显示,如果('D:\[00.xls]Sheet1'!$H$12)这个数小于等于15.887且大于等于15.875则加上(B4,D2)中的数并显示,如果('D:\[00.xls]Sheet1'!$H$12)这个数不在上面两个条件内,则直接显示('D:\[00.xls]Sheet1'!$H$12)中的数。

=IF(AND('D:\[00.xls]Sheet1'!$H$12<=15.874,'D:\[00.xls]Sheet1'!$H$12>=15.862),SUM(B4,D1),IF(AND('D:\[00.xls]Sheet1'!$H$12<=15.887,'D:\[00.xls]Sheet1'!$H$12>=15.875),SUM(B4,D2),'D:\[00.xls]Sheet1'!$H$12))

=IF(AND('D:\[00.xls]Sheet1'!$H$16<=15.874,'D:\[00.xls]Sheet1'!$H$16>=15.862),SUM(B5,D1),IF(AND('D:\[00.xls]Sheet1'!$H$16<=15.887,'D:\[00.xls]Sheet1'!$H$16>=15.875),SUM(B5,D2),'D:\[00.xls]Sheet1'!$H$16))

=IF(AND('D:&#

绝对引用和相对应用的问题。
加$符号的引用位置在拖填充柄时保持不变。

=IF(AND('D:\[00.xls]Sheet1'!H12<=15.874,'D:\[00.xls]Sheet1'!H12>=15.862),SUM(B4,D$1),IF(AND('D:\[00.xls]Sheet1'!H12<=15.887,'D:\[00.xls]Sheet1'!H12>=15.875),SUM(B4,D$2),'D:\[00.xls]Sheet1'!H12))

你发我信箱 我立即帮你解决! excel.davidd@gmail.com

=IF(AND(OFFSET('D:\[00.xls]Sheet1'!$H$12,ROW(1:1)*4-4,0)<=15.874,OFFSET('D:\[00.xls]Sheet1'!$H$12,ROW(1:1)*4-4,0)>=15.862),SUM(B4,D$1),IF(AND(OFFSET('D:\[00.xls]Sheet1'!$H$12,ROW(1:1)*4-4,0)<=15.887,OFFSET('D:\[00.xls]Sheet1'!$H$12,ROW(1:1)*4-4,0)>=15.875),SUM(B4,D$2),OFFSET('D:\[00.xls]Sheet1'!$H$12,ROW(1:1)*4-4,0))) 下拉公式即可

=IF(AND('D:\[00.xls]Sheet1'!$H$12<=15.874,'D:\[00.xls]Sheet1'!$H$12>=15.862),SUM(B4,D$1),IF(AND('D:\[00.xls]Sheet1'!$H$12<=15.887,'D:\[00.xls]Sheet1'!$H$12>=15.875)