EXCEL中函数=IF(B2="","","A"&TEXT(999+COUNTA(B$1:B2),"000000"))详细解释???越详细越好

如题所述

=IF(B2="","","A"&TEXT(999+COUNTA(B$1:B2),"000000"))
如果B2单元格是空数值,函数所在单元格返回值空数值,如果B2单元格不是空数值,则A连接TEXT函数的返回值,999+counta函数的返回值(counta是统计非空单元格的函数),“000000”是TEXT函数返回值格式化条件。假如counta统计到20个空单元格,那么TEXT的返回值就是000020,因为TEXT里的“000000”条件自动补全成6位数
IF函数:判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值。
TEXT函数:根据制订的数值格式将数字转成文本
COUNTA:计算区域中非空单元格的个数
另外,公式中的&符号为连接符,作用就是将两个字符串连接起来。例如:1&1=11,A&B=AB
$符号为是在公式中采用$表示对数据区域的绝对引用,也就是你下拉公式的时候$后边的数字是不会变的
不知道这样表达你能看明白不,如果看不懂的话欢迎追问。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-07
=IF(B2="","",判断,B2为空时,返回空,否则返回后面公式的运算结果
COUNTA(B$1:B2)计算B$1:B2区域为文本的单元格个数,B$1:B2当下拉时区域是变动的
TEXT设置(999+文本个数)这个值的格式为6位数,最后在前面加"A“
第2个回答  2013-08-07
999+COUNTA(B$1:B2) : 999+1=1000,999+2=1001
countA 用于统计非空数据的个数,但区域中如果有公式,这个统计函数貌似不顶用,你不如用我给你的答案试一下
第3个回答  2013-08-07
if
判断B2是否为空,如果是,输出空单元格

否则
1 计算B1到B2范围内,非空单元格有几个,然后加上999
2 按照00000的格式输出,前面加上A

备注
判断格B2和查询范围会根据所在单元格不同而发生变动。
第4个回答  2013-08-07
这个公式得到A000000格式的字符串:
1、IF函数条件,如果B2为空,结果为空;
2、COUNTA(B$1:B2)得到从B1到B2区域内,有数据的单元格的个数,前一单元格为行绝对引用,后一个单元格为相对引用,当公式下拉时,区域变为从B1开始到B列当前行的引用;
3、TEXT(999+COUNTA(B$1:B2),"000000"),2步得到的个数加上999得到的数,进行格式化,结果为6位,不足6位前面加0;
4、"A"&TEXT(999+COUNTA(B$1:B2),"000000"),3步得到的字符串前面加上A。本回答被提问者采纳

...B2="","","A"&TEXT(999+COUNTA(B$1:B2),"000000"))详细解释???越...
=IF(B2="","","A"&TEXT(999+COUNTA(B$1:B2),"000000"))如果B2单元格是空数值,函数所在单元格返回值空数值,如果B2单元格不是空数值,则A连接TEXT函数的返回值,999+counta函数的返回值(counta是统计非空单元格的函数),“000000”是TEXT函数返回值格式化条件。假如counta统计到20个空单元格...

excel 分类统计 函数公式,急求
b2输入=INDEX(A:A,MIN(IF(COUNTIF(B$1:B1,$A$2:$A$999)=0,ROW($2:$999),65536)))&""先后按ctrl+shift+回车 三键结束输入 数组公式 C2输入=IF(B2="","",COUNTIF(A:A,B2))两公式一起下拉

excel中,统计一列不重复的个数,该列数据是变量。感谢回答!
=SUMPRODUCT(IFERROR(1\/COUNTIFS($B$2:$B$999,$B$2:$B$999,$B$2:$B$999,"<>"),0))

excel怎么把已有字母后面的数字依次加一?
为了公式简化,使用B列作为中间结果,计算第一个数字开始的位置,公式为:=MIN(IFERROR(FIND(ROW($1:$10)-1,A1),999))注意是数组公式,输入完毕需要按CTRL+SHIFT+ENTER自动产生收尾的花括号,如下图:最后结果C列的公式为:=IF(B1<999,LEFT(A1,B1-1)&(RIGHT(A1,LEN(A1)-B1+1)+1),A1)...

excel 统计每天内有几批单号?
具体如下:1. 首先我们打开进入电脑桌面,然后在电脑桌面上找到我们需要编辑的表格图标,点击打开 请点击输入图片描述 请点击输入图片描述 2. 接下来我们会进入到表格窗口,我们需要将所有需要处理的数据都框选起来,当数据变成灰色就说明已经成功框选 请点击输入图片描述 请点击输入图片描述 3. 然后我们...

EXCEL函数问题:如何返回某一列的最后一个值?
若B1和B2也是空着的,公式可为 =OFFSET(B2,COUNTA(B:B),)若B1和B2有数据,可改为 =OFFSET(B2,COUNTA(B:B)-2,)或 =OFFSET(B2,COUNTA(B3:B999),)之类的,只要数据一定在B3到B999之内就行,超过的话把范围改大点。

Excel中如何返回另一列的多行数值
方式一:在D1输入公式右拉到足够的列,再下拉。=INDEX($B:$B,SMALL(IF($A$1:$A$999=$C1,ROW($1:$999),4^8),COLUMN(A1)))&""数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。方式2:在C2输入公式右拉,再下拉。=INDEX($B:$B,SMALL(IF($A$1:$A$999=C$...

EXCEL函数问题,求高手!
=IF(A1<>A2,COUNT(0\/(MATCH(B$2:B$1000,IF(A$2:A$1000=A2,B$2:B$1000),)=ROW($1:$999))),"")数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。3、F2输入 =IF(SUMPRODUCT((A$2:A2=A2)*(B$2:B2=B2))=1,SUMPRODUCT((A$2:A$1000=A2)*(B$2:B$...

excel数据的统计,有一家人的关系一列,怎么统计一家人的人口数
如上图,B2单元格的公式为:=IF(A2="本人",MATCH("本人",A3:$A$88888,0),"")【注意】:无论这一列有多少条数据,前面的数据都是正确的,但是,最后一条数据要注意一下,最后一条会返回一个错误值,需要人工数一下,手动删了公式填上人口数字。公式原理是,从该行的“本人”起算,查找下一...

EXCEL用公式进行行号筛选
如果是数据是唯一的可以用如下公式 =MAX(IF(ISNUMBER(FIND(C1,$A$1:$A$9)),ROW($A$1:$A$9),0))输入最后要ctrl+shift+enter三键结束 如果要查找的数据具有多个结果,以上公式就只能返回满足条件的最后一条记录。若是有多个返回结果的需要了解一下万金玉公式 index+small+if+row ...

相似回答