冰箱冷藏内的123456代表什么(冰箱保鲜的123456代表什么)

冰箱冷藏内的123456代表什么(冰箱保鲜的123456代表什么)

首页家电维修冰箱更新时间:2022-03-05 17:49:40

这是解答他人问题后的整理出来的典型问题。本人函数用的并不怎么好,所以仅仅是本着解决实际问题,以会用的函数入手,方案可能很罗嗦,但一旦熟练应用或完成公式,繁琐的工作就变得异常简易了。

三、问题解答

目录

1、怎样计算内容完全相同的单元格数目?

2、怎样找出名单中的重复姓名?

3、怎样在工资表中直接计算个人所得税?

4、怎样按照名称汇总数据税?

5、怎样汇总与交易对手的交易笔数和交易金额?

6、怎样从另一张表上获取数据?

7、怎样对两张表进行勾对?

8、怎样使用通配符实现模糊查询?

9、怎样去除错误信息“#N/A”?

10、想搞一次知识竞赛怎样快速计算选手得分?

11、怎样将阿拉伯数字金额转换为中文大写金额?

12、怎样完成工资条的制作?

13、怎样将数字格式的日期转换为日期格式?

正文

1、怎样计算内容完全相同的单元格数目?

问题:有一张人力资源表格, 我想快速计算出“职称”一栏里为“经济师”的有几个人,怎样快速计算出来?

解答:用COUNTIF函数假设“职称”栏在D列,公式:=COUNTIF(D:D, "经济师")。

2、怎样找出名单中的重复姓名?

问题:有一张几千人的人力资源表格, 有许多人同名同姓的,怎样快速把他们找出来?

解答:用COUNTIF函数假设“姓名”栏在A列,在B列输入公式:=COUNTIF(A:A,A1),然后向下复制公式,结果为“1”,表示没有重名,结果为“2”表示有2人重名,也就是说结果为几,就有几个人重名。

3、怎样在工资表中直接计算个人所得税?

问题:有个人所得税的计算公式吗?给写一个先。

解答:①、写公式前先学习税法。税率办法: 2011年9月1日起实行的个人所得税率及计算办法。个人免征额是3500元;应纳税额=(工资薪金所得-“五险一金”-扣除数)*适用税率-速算扣除数

应税金额分段税率% 速算扣除额

1500以内 3 0

1500-4500 10 105

4500-9000 20 555

9000-35000 25 1005

35000-55000 30 2755

55000-80000 35 5505

80000以上 45 13505

②、公式主要用判断,即判断应税额在哪个层段,然后用不同的税率计算。假设应税额在A2单元格,基本公式为:

=IF(A2-3500>80000,(A2-3500)*0.45-13505,IF(A2-3500>55000,(A2-3500)*0.35-5505,IF(A2-3500>35000,(A2-3500)*0.3-2755,IF(A2-3500>9000,(A2-3500)*0.25-1005,IF(A2-3500>4500,(A2-3500)*0.2-555,IF(A2-3500>1500,(A2-3500)*0.1-105,IF(A2-3500>0,(A2-3500)*0.03,0)))))))

写完公式后突然发现一个问题,不知道你发现没有,这样计算出来的结果可能会超出小数点后两位,影响金额的正确统计,解决的办法就是“分”以下进行四舍五入。公式中的计算加一个ROUND函数,这样就完美了。

=IF(A2-3500>80000,ROUND((A2-3500)*0.45-13505,2),IF(A2-3500>55000,ROUND((A2-3500)*0.35-5505,2),IF(A2-3500>35000,ROUND((A2-3500)*0.3-2755,2),IF(A2-3500>9000,ROUND((A2-3500)*0.25-1005,2),IF(A2-3500>4500,ROUND((A2-3500)*0.2-555,2),IF(A2-3500>1500,ROUND((A2-3500)*0.1-105,2),IF(A2-3500>0,ROUND((A2-3500)*0.03,2),0)))))))

4、怎样按照名称汇总数据税?

问题:现有一个所有客户的借据清单,主要项目包括客户名称、借据余额、表内欠息、表外欠息等项目,现在想按照客户名称统计贷款余额、表内欠息、表外欠息等数据,怎样能便捷一些?

解答:用SUMIF函数再合适不过了。新建一个名称为“汇总”的工作表,A列输入客户全称(与“借据”工作表上的客户全称一致),在B2单元格输入公式“=SUMIF(借据!A:A,A2,借据!B:B)”, C2单元格输入公式“=SUMIF(借据!A:A,A2,借据!C:C)”,D2单元格输入公式“=SUMIF(借据!A:A,A2,借据!D:D)”,然后向下复制公式。

5、怎样汇总与交易对手的交易笔数和交易金额?

问题:某一客户在一段时间内和一批客户有大量的交易,为分析的需要,要求按交易对手进行汇总,即按照和每个交易对手的交易笔数,交易金额进行汇总。

解答:计算和交易对手的交易笔数用COUNTIF函数,计算和交易对手的交易金额用SUMIF函数。

6、怎样从另一张表上获取数据?

问题:准备统计一批重要客户存款余额情况,数量较多,一户一户的从余额表中查太麻烦,怎样直接从余额表中将数值引用过来?

解答:分两种情况,按账号(唯一性)用VLOOKUP函数;考虑同户名不同账号,用SUMIF函数。

VLOOKUP函数可按账号(唯一性)从另外一张表上引用数据,被引用的数据可以是任何类型。

SUMIF函数可将户名相同的(条件)进行合计,被计算的数据仅限于数值型。

7、怎样对两张表进行勾对?

问题:我从余额表中提取了对公账户清单,又从人行账户系统提取了在人行登记备案账户清单,现在想知道我行开立的账户是否存在未在人行备案或备案错误的?是否存在在我行已销户而没有在人行系统销户的情况?

解答:

①、利用VLOOKUP函数的特点,分别在两张工作表中检索。

②、在“人行账户”工作表中,通过帐号检索“工行账户”工作表中的账号是否存在,结果为“#N/A”表示人行账户系统中的账户存在,我行实际已销户或账号备案错误;在“工行账户”工作表中,通过帐号检索“人行账户”工作表中的账号是否存在,结果为“#N/A”表示我行的账户没有在人民银行备案或备案错误。

③、若有必要,对两张工作表中的检索结果为“#N/A”再进行比对,查找具体原因。

④、若有必要,用IF核验工行系统和人民银行账户系统的户名是否一样。

8、怎样使用通配符实现模糊查询?

问题:有一份余额表,我们想用账号的一部分(即账号的后几位数字),或用客户名称的关键字在余额表中检索客户信息。

先了解一下通配符“*”和“?”。什么是通配符?通配符是可以替代其他任何字符的符号,“*”号可以代表任意位数的字符,“?”号只能代表一个字符。如“123456???”,意思是前6位是“123456”,后三位为任意数;“123?456”意思是七位数字,前三位是“123”,第四位内容任意,后三位是“456”;再如“123456*”表示前六位是“123456”,后边是任意数,没有位数限制;“123*456”,意思是前三位是“123”,后三位是“456”,中间的没有位数和内容限制。

公式列举:

①、用账号的一部分查询,公式“=VLOOKUP("*"&A2,余额表!$B:$G,2,FALSE)”,第一个参数不是直接用A2,而是用“"*"&A2”,“&”符号前面说过,是将字符串连接的意思,相当于“*A2”,即只要输入账号中最后几位数字。

②、用户名的关键字查询,公式为“=VLOOKUP("*"&A2&"*",余额表!$C:$G,1,FALSE)”,第一个参数和上一个稍有差异,用的是“"*"&A2&"*"”,相当于“*A2*”,即只要输入户名中任意位置连续的关键字即可。

③、用户名的关键字查询,因在查找区域中,账号在户名前边,因此不能直接取到账号信息。但完全可以通过其他变通方式实现,请思考。

说明:不管用帐号的一部分查询也好,用户名的关键字查询也好,因为不能保证要查询的关键字的唯一性,因此,返回的结果可能不是你所需要的(函数只能返回搜索出来的第一个结果),那么就需要增加关键字的内容再次试探检索。

9、怎样去除错误信息“#N/A”?

问题:用VLOOKUP函数检索数据时,如果没有检索到,会出现“#N/A”错误信息,而错误信息会影响整个表格的计算,怎样解决?

解答:用ISNA函数检测错误,并用IF函数赋值。例如,从sheet1工作表中查找A2,公式如下:

=IF(ISNA(VLOOKUP(A2,sheet1!$A:$B,2,FALSE),0,VLOOKUP(A2,sheet1!$A:$B,2,FALSE))

首先判断ISNA(VLOOKUP(A2,sheet1!$A:$B,2,FALSE)是否存在“#N/A”错误,若是,则取值为“0”(也可以设置其他值);若不是则执行VLOOKUP(A2,sheet1!$A:$B,2,FALSE)。即若出现错误,则返回0值。

10、想搞一次知识竞赛怎样快速计算选手得分?

问题:想搞一次知识竞赛,共有十个评委,规则是:十个评委的得分之和,再去掉两个最高分,去掉两个最低分,为选手的最后得分。

解答:有一个查找一组数据里第K大值和第K小值的函数是否还有印象?LARGE函数和SMALL函数,LARGE函数是查找第K大值,SMALL函数是查找第K小值,若十个评委的得分输入在A1到A10,则公式可以写成:

=SUM(A1:A10)-LARGE(A1:A10,1)-LARGE(A1:A10,2)-SMALL(A1:A10,1)-SMALL(A1:A10,2)

11、怎样将阿拉伯数字金额转换为中文大写金额?

问题:有一组小写金额数字,想转换成大写金额,怎样转换?

解答:转换公式太麻烦,直接将下面的公式拿去使用,假设小写数字在A1单元格,公式如下:

=IF(A1=0,"零",IF(ROUND(ABS(A1),2)<1,"",TEXT(INT(ROUND(ABS(A1),2)),"[dbnum2]")&"元")&IF(INT(ROUND(ABS(A1),2)*10)-INT(ROUND(ABS(A1),2))*10=0,IF(INT(ROUND(ABS(A1),2))*(INT(ROUND(ABS(A1),2)*100)-INT(ROUND(ABS(A1),2)*10)*10)=0,"","零"),TEXT(INT(ROUND(ABS(A1),2)*10)-INT(ROUND(ABS(A1),2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(ABS(A1),2)*100)-INT(ROUND(ABS(A1),2)*10)*10)=0,"整",TEXT((INT(ROUND(ABS(A1),2)*100)-INT(ROUND(ABS(A1),2)*10)*10),"[dbnum2]")&"分"))

如果你对公式感兴趣,我们就来一步一步研究。

公式分析及解读:转换为中文大写,用到的一个重要函数是TEXT和与其相关的参数--[dbnum2],参看B1单元格,但它却少了中文大写金额的“元、角、分”这些字符。转换公式的编写方法很多,下面按照我的转换方法分步解读。

①、先设置为大写格式:

=TEXT(A1,"[dbnum2]")

②、取整数后,在字符“元”:

=TEXT(INT(A1),"[dbnum2]")&"元"

用了一个取整函数INT,并加了字符“元”。INT取整函数前面未介绍,该函数的作用是将一个数值的小数部分截掉。

③、加“角”、“分”

=TEXT(INT(A1),"[dbnum2]")&"元" & TEXT(INT(A1*10)-INT(A1)*10,"[dbnum2]")&"角"& TEXT(INT(A1*100)-INT(A1*10)*10,"[dbnum2]")&"分"

公式进一步补充小数点后两位,即“角”和“分”计算,这样一个简单的转换大写金额的公式就编写完成。公式中的一些算法解释如下:⑴关于“角”的计算---“INT(A1*10)-INT(A1)*10”数字10倍后取整减去取整后10倍就是“角”,本例中123.85乘以10后为1238.5,再取整后为1238,同样是该数字先取整后为123,再乘以10后为1230,1238-1230=8,即8“角”。⑵关于“分”的计算与“角”的计算方法类似---“INT(A1*100)-INT(A1*10)*10”,慢慢体会一下。

但我们发现,B3编写的公式存在许多问题:⑴部分数字显示的大写金额不符合规范,如100元,它显示的是“壹佰元零角零分”如:0.25元,显示的是“零元贰角五分”等;⑵若金额为负数,因计算的进位关系,有小数的也会造成错误,如-99.15,显示的是“-壹佰元捌角伍分”等;⑶如果小数点后的位数超过2位,涉及到四舍五入的数字也会发生转换错误。这些问题,都是需要完善的。

④、解决负数转换的错误问题

=TEXT(INT(ABS(A1)),"[dbnum2]")&"元" &TEXT(INT(ABS(A1)*10)-INT(ABS(A1))*10,"[dbnum2]")&"角"& TEXT(INT(ABS(A1)*100)-INT(ABS(A1)*10)*10,"[dbnum2]")&"分"

解决带“-”数字转换错误问题。这个问题用绝对值函数ABS解决。

⑤、解决金额小于1元,显示“零元”问题

=IF(INT(ABS(A1))<1,"",TEXT(INT(ABS(A1)),"[dbnum2]")&"元" )&TEXT(INT(ABS(A1)*10)-INT(ABS(A1))*10,"[dbnum2]")&"角"& TEXT(INT(ABS(A1)*100)-INT(ABS(A1)*10)*10,"[dbnum2]")&"分"

增加一个判断,解决金额小于1的时候不显示“零元”。

⑥、解决四舍五入问题

=IF(ABS(A1)<1,"",TEXT(INT(ABS(A1)),"[dbnum2]")&"元")&IF(INT(ABS(A1)*10)-INT(ABS(A1))*10=0,IF(INT(ABS(A1))*(INT(ABS(A1)*100)-INT(ABS(A1)*10)*10)=0,"","零"),TEXT(INT(ABS(A1)*10)-INT(ABS(A1))*10,"[dbnum2]")&"角")&IF((INT(ABS(A1)*100)-INT(ABS(A1)*10)*10)=0,"整",TEXT((INT(ABS(A1)*100)-INT(ABS(A1)*10)*10),"[dbnum2]")&"分")

如果数字存在小数点后数字多于二位,需要四舍五入处理一下。

单元格的公式解决中文大写金额规范问题。编写公式的基本技巧,就是玩小数点后两位的数字游戏。公式比较绕,有兴趣就读一读。

⑦、解决数字为0或空白出现的显示错误。

=IF(A8=0,"零",IF(ROUND(ABS(A8),2)<1,"",TEXT(INT(ROUND(ABS(A8),2)),"[dbnum2]")&"元")&IF(INT(ROUND(ABS(A8),2)*10)-INT(ROUND(ABS(A8),2))*10=0,IF(INT(ROUND(ABS(A8),2))*(INT(ROUND(ABS(A8),2)*100)-INT(ROUND(ABS(A8),2)*10)*10)=0,"","零"),TEXT(INT(ROUND(ABS(A8),2)*10)-INT(ROUND(ABS(A8),2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(ABS(A8),2)*100)-INT(ROUND(ABS(A8),2)*10)*10)=0,"整",TEXT((INT(ROUND(ABS(A8),2)*100)-INT(ROUND(ABS(A8),2)*10)*10),"[dbnum2]")&"分"))

这就是这个公式的完整编写过程。

12、怎样完成工资条的制作?

问题:电子银行发放工资后,需给每位职工一个工资明细单,劳资部门将工资表打印后裁成小条发给职工,但工资条上基本没有栏目内容。现要求制作一个每个人的工资条均有个工资栏目内容的工资表。

解答:假设存放工资表的工作表名称为“工资表”,在另外一张工作表上的A1单元格输入下列公式,并分别向左和向下复制,直到显示完整工资表。

=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,工资表!A$2,INDEX(工资表!$A:$J,INT(ROW()/3 2),COLUMN())))

①、公式中用到的函数,row()取当前行号、COLUMN()取当前列号、MOD余数函数、,INDEX检索函数等。取当前行号、列号主要为检索函数定位,余数函数主要为两个数据中间插入恰当的行标栏和空白行提供判断。

②、公式中有2层嵌套判断,第一层,判断当前行号除以3的余数属否为0,若是插入一个空白行,第二层判断当前行号除以3的余数属否为1,若是插入一个“工资表”第2行,即工资表的标栏行,否则检索工资表的信息。

③、“INDEX(工资表!$A:$J,INT(ROW()/3 2),COLUMN())”,因两个数据之间插入了2行,工资条上的当前行与工资表上的对应行不一致,因此通过INT(ROW()/3 2)计算定位行号;工资条与工资表的列号一致,因此直接用当前列COLUMN()定位。

13、怎样将数字格式的日期转换为日期格式?

问题:有一批数据,日期栏的日期格式为8位数字,怎样变为“年/月/日”这种日期格式。

解答:假设数字格式的日期在A列,设定B列为日期格式,并输入下列公式:

=MID(A1,1,4)&"-"&MID(A1,5,2)&"-"&MID(A1,7,2)

《静看落日》原创文章,转帖请注明出处。

,

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.