Excel函数的阵列填充问题
来源:百度知道 编辑:UC知道 时间:2024/05/14 14:27:08
为了帮助大家理解,我以第一个位列,大概解释一下这个函数的作用。
=如果('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)