Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5346|回复: 14

[已解决]这个公式怎样写

  [复制链接]
发表于 2012-1-18 09:55 | 显示全部楼层 |阅读模式


            A                B                    C
  1    025
2     047
3    066            006     
                        要求是B3的百位=A2的百位 +10 - A1的百位 + A3的百位 ,结果取尾数
                                  B3的十位=A2的十位 +10 - A1的十位 + A3的十位 ,结果取尾数
                                  B3的个位=A2的个位 +10 - A1的个位 + A3的个位 ,结果取尾数
最佳答案
2012-1-18 11:55
本帖最后由 周义坤 于 2012-1-18 11:59 编辑
  1. =TEXT(SUMPRODUCT(right(MMULT({1,1,1},MID(A1:A3,{1,2,3},1)*{-1;1;1})+10)*{100,10,1}),"000")
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-1-18 10:13 | 显示全部楼层
B3公式(适合A1、A2、A3都是3位数的情况):

  1. =RIGHT(LEFT(A2)+10+LEFT(A1)+LEFT(A3))&
  2. RIGHT(MID(A2,2,1)+10-MID(A1,2,1)+MID(A3,2,1))&
  3. RIGHT(RIGHT(A2)+10-RIGHT(A1)+RIGHT(A3))
复制代码
088.jpg
附件: 088.rar (1.87 KB, 下载次数: 12)
回复

使用道具 举报

 楼主| 发表于 2012-1-18 10:37 | 显示全部楼层
0Mouse 发表于 2012-1-18 10:13
B3公式(适合A1、A2、A3都是3位数的情况):

附件:

如果后面还有数要算拖了之后百位不正确
回复

使用道具 举报

发表于 2012-1-18 10:44 | 显示全部楼层
本帖最后由 wenchduan 于 2012-1-18 11:16 编辑

=100*RIGHT((INT(RIGHT(A2,3)/100)+10-INT(RIGHT(A1,3)/100)+INT(RIGHT(A3,3)/100)),1)+10*RIGHT((INT(RIGHT(A2,2)/10)+10-INT(RIGHT(A1,2)/10)+INT(RIGHT(A3,2)/10)),1)+1*RIGHT((RIGHT(A2,1)+10-RIGHT(A1,1)+RIGHT(A3,1)),1)
适合所有情况
回复

使用道具 举报

发表于 2012-1-18 11:04 | 显示全部楼层
wenchduan 发表于 2012-1-18 10:44
=100*right((int(right(A2,3)/100)+10-int(right(A1,3)/100)+int(right(A3,3)/100)),1)+10*right((int(righ ...

有个right的右括号放错了,而且如果得到的数百位是0,现在的公式是不显示的,另外,如果A1、A2、A3的数据有小数点,这个公式也不适用的,所以最好是楼主能说明源数据会出现什么样的情况,需不需要查找小数点,长度会不会超过3位,否则通用公式应该会很长。
回复

使用道具 举报

发表于 2012-1-18 11:23 | 显示全部楼层
0Mouse 发表于 2012-1-18 11:04
有个right的右括号放错了,而且如果得到的数百位是0,现在的公式是不显示的,另外,如果A1、A2、A3的数据 ...

可以设置单元格格式或增加占位函数就不会出现首位零显示不出来的问题了?!
回复

使用道具 举报

 楼主| 发表于 2012-1-18 11:28 | 显示全部楼层
0Mouse 发表于 2012-1-18 11:04
有个right的右括号放错了,而且如果得到的数百位是0,现在的公式是不显示的,另外,如果A1、A2、A3的数据 ...

每格里都是固定的三位数(0123456789),最上面的公式才适用,只是百位A2+A1是减,要怎么改一下,我一点都不懂公式
回复

使用道具 举报

发表于 2012-1-18 11:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 周义坤 于 2012-1-18 11:59 编辑
  1. =TEXT(SUMPRODUCT(right(MMULT({1,1,1},MID(A1:A3,{1,2,3},1)*{-1;1;1})+10)*{100,10,1}),"000")
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-1-18 11:57 | 显示全部楼层
wenchduan 发表于 2012-1-18 11:23
可以设置单元格格式或增加占位函数就不会出现首位零显示不出来的问题了?!

不说0的问题结果是要在B3,但显示在B4,要怎样解决?
回复

使用道具 举报

发表于 2012-1-18 12:00 | 显示全部楼层
楼主就不能自己传个附件上来?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-30 19:00 , Processed in 0.276508 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表