excel 选择条件

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:22:54
如题
A 2008 2009 2010……代表年份
B 0 1000 1500…… 代表消耗
现在我需要一个数据来表示第一年消耗,即2008年是500的时候就显示500,如果是0的时候就显示2009年的消耗:1000,请教如何实现
B栏数据是随便写的,意思就是B要取第一个非0数值,当然后面还有2011,2012……

数组公式。CTRL+SHIFT+ENTER

1.简化公式:比如求A2:F2第一个非0单元格的值
=IF(COUNTA(A2:F2)=0,"",INDEX(A2:F2,SMALL(IF(A2:F2<>0,COLUMN(A2:F2),999),1)))

2.通用公式:公式所在单元格之前、同行、第一个非0、非空单元格的值
=IF(COUNTA(INDIRECT(ADDRESS(ROW(),1)):INDIRECT(ADDRESS(ROW(),COLUMN()-1)))=0,"",INDEX(INDIRECT(ADDRESS(ROW(),1)):INDIRECT(ADDRESS(ROW(),COLUMN()-1)),SMALL(IF(INDIRECT(ADDRESS(ROW(),1)):INDIRECT(ADDRESS(ROW(),COLUMN()-1))<>0,COLUMN(INDIRECT(ADDRESS(ROW(),1)):INDIRECT(ADDRESS(ROW(),COLUMN()-1))),999),1)))

08年只可能是500或者0吗
假设08年数据在A2上 09年在B2上

就写=IF(A2=500,500,1000)

如数据按以上格式分别放置在第一行第二行中
在第三行第一格A3输入:=if(A2=0,B2,A2)
第二格:=B2
再把第二格往右拉就可以了