excleexcel提取两列重复值值的问题

excel表格中利用公式在一串文字中提取两个字符之间数值,数值或两位或三位数.
这一串文字中会重复出现你所说的字符吗?如果不重复,那么利用分列可以解决.1、数据-分列-分隔符号-第一个字符,然后再以第二个字符为分隔符号分列2、以字符串在A1为例,查找A、B间的数字公式=MID(A1,FIND("A",A1)+1,(FIND("B",A1)-FIND("A",A1)-1))
这个公式狠好用,但是公式中,A在单元格中时有时无的,不过能肯定的是,A不出现,数值前是空白的,公式能完善吗?
分列就好了,何必公式
==IF(ISNUMBER(FIND("A",A1)),MID(A1,FIND("A",A1)+1,(FIND("B",A1)-FIND("A",A1)-1)),LEFT(A1,FIND("B",A1)-1))
公式多繁琐啊
好似唔得咖,平时经常用到,经常分列,重复,琐碎.公式当A不存在时,数值前面空白,数值后面依然是B,第二条公式都是不行
多了一个=号,去掉试试
为您推荐:
其他类似问题
扫描下载二维码RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。请关注官方博客:http://blog.rdiframework.net/
11:09 by yonghu86, ... 阅读,
(Excel)常用函数公式及操作技巧之七:
数值取整及进位
&&通过知识共享树立个人品牌。
取整数函数
907.5;1034.2;1500要改变为908;1035;1500公式为:
=CEILING(A1,1)
907;1034;1500要改变为910;1040;1500公式为:
=CEILING(A1,10)
如果要保留到百位数,即改变为1000;1100;1500公式为:
=CEILING(A1,100)
在单元格中要取整数(只取整数不用考虑四舍五入)用什么函数呀?例如:10/4只要显示2就可以了!要考虑负数的因数呢?例如:(-10/4)要显示-2而不是-3?怎么办?
=TRUNC(A1,0)
=ROUNDDOWN(A1,0)
求余数的函数
比如:A1=28,A2=(A1&6)的余数=4,请问这个公式怎么写?&
=MOD(28,6)
四舍五入公式
=ROUND($B$1*A1,2)
=ROUND(B1*A1,2)
=round(a1,0)
=round(a1,0)*0.95
对数字进行四舍五入
对于数字进行四舍五入,可以使用INT(取整函数),但由于这个函数的定义是返回实数舍入后的整数值。因此,用INT函数进行四舍五入还是需要一些技巧的,也就是要加上0.5,才能达到取整的目的。公式应写成:
=INT(B2*100+0.5)/100
如何实现&见分进元&
在我们的工资中,有一项&合同补贴&,只要计算结果出现&分&值就在整数&元&进一位,也就是说3.01元进到4.00元,3.00元不变,整数&元&不变。
=IF((A3-INT(A3))&=0.3,IF((A3-INT(A3))&=0.8,1,0.5),0)+INT(A3)
=IF(RIGHT(FIXED(A1,2),2)&B1,TRUNC(A2)+1,A2)
说明一下:A1即是要转换的目标;B2输入00(文本格式,必须是00这两个数) 。
=IF(INT(A1)&&A1,INT(A1)+1,A1)
=ROUNDUP(A1,0)
=CEILING(A9,1)
=INT(A9+1)
如何将Excel 中的数据,希望把千位以下的数进行四舍五入,例如:3245& 希望变成3000;3690 希望成为400
=ROUND(C6*D6,2)
=ROUND(A2*0.001,)*1000
=ROUND(A2,-3)
=--FIXED(A2,-3)
=ROUND(A2/00
如何四舍五入取两位小数
如何四舍五入取两位小数,如2.145为2.15,0.1449为0.14.
=ROUND(A1,2)
根据给定的位数,四舍五入指定的数值
对整数无效。四舍五入B234的数值,变成小数点后一位。
&&&& 12512.3
=ROUND(B23,1)
=IF(MOD(INT(A1),2)=0,IF(MOD(A1,1)=0.5,INT(A1),INT(A1+0.5)),INT(A1+0.5))
=IF(AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE,IF(INT(A1)/2=INT(INT(A1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0))
AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE 判断是否为一位小数,且是0.5,如果不符合上术要条件,按普通四舍五入法则处理,否则判断整数部分的奇偶。
=IF(RIGHT(A1,1)*1&5,INT(A1),IF(RIGHT(A1,1)*1&5,INT(A1)+1,IF(MOD(ROUND(A1,),2)=0,ROUND(A1,),ROUNDDOWN(A1,))))
=IF(ROUNDUP(A1*2,)=A1*2,IF(MOD(ROUND(A1,),2)=1,ROUNDDOWN(A1,),ROUNDUP(A1,)),ROUND(A1,))
如何实现2舍3入
做工资时,常遇到:3.2元要舍去0.2元变为3.00元,而3.3元要把0.3元入为0.5元变为3.5元.请教,该如何实现?
=ROUND(A1*2,0)/2
=CEILING(A1,0.5)
=IF((A1-INT(A1))&=0.2,INT(A1),IF((A1-INT(A1))&=0.5,INT(A1)+0.5,IF((A1-INT(A1))&=0.7,INT(A1),INT(A1)+1)))
=CEILING(A1-0.2,0.5)
=FLOOR(A1+0.2,0.5)
怎么设置单元格以千元四舍五入
比如输入123456,显示出来123,000
=CEILING(ROUND(A1/)*1000
=round(a1,-3)
=mround(A1,1000)
ROUND函数的四舍五入不进位的解决方法?
计算一:A2=1345.3& B2=1232.4& C3=A2-B2=112.9&& D=0.05& E=ROUND(B2*D2,2)=5.64& (计算结果为5.645,此运算没有进位)。
计算二:A2=1225.4& B2=1112.5& C3=A2-B2=112.9&& D=0.05& E=ROUND(B2*D2,2)=5.65(计算结果为5.645,此运算进位)。
以上两式中C3结果都为112.9,而为什么应用ROUND函数后结果却不一样。
请教高手有什么函数能保证四舍五入不会出错。
可将C列先变成文本性数据,再进行后面的运算,以达到计算的目的。
如:C列可改成C1=TRIM(A1-B1),以此类推,只要是更改成文本性数据就行。
保留一位小数
我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位.
例如:329.99--&330.00
329.84-----&329.90
329.86-----&329.90
=roundup(*,2)或=round(a1+0.04,1)
如何三舍四入
=round(原数值+0.001,2)
另类四舍五入
我用Excle给别人算帐,由于要对上百家收费,找零却是个问题。于是我提出四舍五入,收整元。但是领导不同意,要求收取0.5元。例如:某户为123.41元,就收123.50元;如果是58.72元,就收58.5元。这可难坏了我。经过研究,我发现,可以在设置单元格中,设成分数,以2为分母,可以解决问题。但是打印出来的却是分数不好看,而且求和也不对。请各位高手给予指点。是这样的,如果是57.01元,则省去,即收57.00元;如果是57.31元,则进为57.50元;如果是57.70元,也收57.50元;要是57.80元,则收58.00元。
假设数据在A1
=INT(A1)+IF((A1-INT(A1)&=0.3),0,IF((A1-INT(A1)&0.7),1,0.5))
简化一下:
=INT(A1)+0.5*((A1-INT(A1)&0.3)+(A1-INT(A1)&0.7))
int函数取整数部分,A1-int(A1)取小数部分,根据你的意思:&=0.3按0算,0.3~0.7(含)按0.5算,0.7~0.99&&按+1算
则:第一个公式不难理解了
简化公式中:&*((A1-INT(A1)&0.3)+(A1-INT(A1)&0.7))&即(小数部分&0.3)+(小数部分&0.7)
我们知道这是省略if的判断语句,条件为真返回true(也就是1)否在为false(0),那么如果小数&=0.3,则两个条件都为0,即整数部分+0.5*0=整数部分,介于0.3~0.7,则为整数部分+0.5*(1+0),大于0.7肯定也大于0.3啦,则为整数部分+0.5*(1+1)。
请问,如果是由几个分表汇总的总表想如此处理,该如何做。
例:e112位置=SUM(一库入库!G112,二库入库!G112,四库入库!G112,保健酒基地入库!G112,下陆仓库入库!G112)
汇总的结果为100.24,而我要求如果小数为24的话自动视为1累加,否则不便。
就是小数为0.24才加1,否则都舍掉?
若是:=ifsum-intsum=0.24intsum+1sum
想把小数点和后面的数字都去掉,不要四舍五入
比如:&&&&&&&&
12.30&&& 变成&&&&& &&&12.00
45.32&&&&&&&&&&&&&&&& 45.00
25.38&&&&&&&&&&&&&&&& 25.00
6.54&&&&&&&&& &&&&&&&&&6.00
13.02&&&&&&&&&&&&&&&& 13.00
59.68&&&&&&&&&&&&&&&& 59.00
23.62&&&&&&&&&&&&&&&& 23.00
=Rounddown(A1,0)
你要把A1换成你要转换的那个单元格啊,然后拖动就可以了!
我那里用的那个A1只是告诉你一个例子而已,你要根据你的实际情况来修改一下才能用的。
=TRUNC(A1,0)
求真正的四舍五入后的数
请教如何在Excel中,求&金额合计&(小数点后二位数)时,所取的数值应是所求单元格中写的数字(四舍五入后的数字),而不是(四舍五入前)的数字。因为只有这样行和列及关联的工作表才能对得上,例如:表上的数值分别是:(1.802/2=0.901)0.90(A1); (1.604/2=0.802)0.80(A2);&&(1.406/2=0.703)0.70(A3);(因取小数点后二位)。合计数(A4)表中自己计算和显示是:(0.901+0.802+0.703=2.406)2.41(四舍五入后的数值)。但照表中的数值人工计算却是:(0.9+0.8+0.7=)2.4,有矛盾,还有许多例子,故请教各高手,如何设置公式,使得人工计算结果同表中一致。请指教。十分感谢!
工具》选项》重新计算》以显示精度为准& &前打钩
也可以用函数 ROUND() 使结果四舍五入 。如ROUND(算式,2)代表保留两位小数,如ROUND(算式,1)代表保留一位小数。
小数点进位
小数点进位如何把1.4进成2或1.3进成2
=Ceiling(A1,1)
=Roundup(A1,0)
=INT(A1+0.9)
=int(a1)+1
如何把1.4进成2,而1.2不进位
=ROUND(A1+0.1,0)
个位数归0或者归5
A*B后想得到C的结果值,用什么函数比较好
A&&&&&&&&& B&&&&&&&& C(想得到的数值)
320&&&&& &&1.1&&&&&&&&&&&&& &355
1140&&& &&&1.2&&&&&&&&&&&&& &1370
50&&&&&&& &1.3&&&&&&&&&&&&&& 65
16&&&&&&& &1.4&&&&&&&&&&&&&& 25
=FLOOR(A1*B1+5*(MOD(A1*B1,5)&&0),5)
=CEILING(A1*B1,5)您当前所在位置: >
Excel年金现值函数的应用
年金是一种保险公司销售的用来定期向购买人支付现金的金融产品,一般是持有人退休后定期领取现金。对年金所征收的个人所得税只有在领取换进才征收,因此所有对年金账户的征税都滞后于其产生收益的时间。下面我们给大家介绍一下Excel年金现值函数吧!
步骤01新建工作表
新建一个工作簿,并在工作簿中重命名其中一个工作表,删除其他的。输入表格的标题,并设置格式等。
步骤02输入数据& & 在数据区域输入相关数据。步骤03年金现值公式
在C5单元格输入公式:=PV(C3/12,12*C4,C2,,0)。
PV函数返回投资的现值。现值为一系列未来付款的当前值的累积和。例如,借入方的借入款即为贷出方贷款的现值。
函数语法PV(rate,nper,pmt,fv,type)Rate为各期利率。例如,如果按10%的年利率借入一笔贷款来购买汽车,并按月偿还贷款,则月利率为10%/12(即0.83%)。可以在公式中输入10%/12、0.83%或0.008作为rate的值。
Nper为总投资期,即该项投资的付款期总数。例如,对于一笔4年期按月偿还的汽车贷款,共有4*12(即48)个偿款期数可以在公式中输入48作为nper的值。
Pmt为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt包括本金和利息,但不包括其他费用或税款。例如,?10,000的年利率为12%的四年期汽车贷款的月偿还额为¥263.33。可以在公式中输入-263.33作为pmt的值。如果忽略pmt,则必须包含fv参数。
Fv为未来值,或在最后一次支付后希望得到的现金余额,如果省略fv,则假设其值为零(例如,一笔贷款的未来值即为零)。例如,如果需要在18年后支付¥50,000,则¥50,000就是未来值。可以根据保守估计的利率来决定每月的存款额。如果忽略fv,则必须包含pmt参数。
Type数字0或1,用以指定各期的付款时间是在期初还是期末。
以上就是我们给大家介绍的Excel年金现值函数的方法了。希望大家继续关注我们的网站!
频道热门推荐
栏目最新更新您的举报已经提交成功,我们将尽快处理,谢谢!
把其他机器上的文件复制到你的计算机,如果公式正确则是你更改了单元格的格式,如果公式不正确则是你的EXCEL有问题。也可能是版本不同造成的。
word 貌似没有这个功能,还是用exel、、再在word里面制作表格。。。
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'您的位置:
asp.net读excle的数据类型不统一取出空值问题
相关栏目:
介绍:在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享asp.net读excle的数据类型不统一取出空值问题,希望可以对大家能有小小的帮助。
难度:初级
  如果表格里某列全是数字或是字符没问题,但如果混合了全是数字和部分字符就会有部分读取为空连接EXCEL方式如下  string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + _physicalPath +";Extended Properties=Excel 8.0;";  OleDbConnection conn = new OleDbConnection(strConn);  conn.Open();  先是直接FILL到DATASET里,以为是数据类型不正确,再建了一个临时的datatable,导进去还是空值,网络上搜了下,全是一样的问题解决不了  string strConn ="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + _physicalPath + ";Extended Properties='Excel 8.0;H=YES;IMEX=1';";  /newblue/archive//573831.html
来源:/n/4952.html
相关电脑网络推荐
分享给朋友:
拥有教程:24个
共有学生:6位
相关知识点

我要回帖

更多关于 excel单元格提取数值 的文章

 

随机推荐