ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: shaowu459

[推荐]二十七道函数题供大家消遣,扩展思路

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2008-8-29 21:18 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础
QUOTE:
以下是引用chrisfang在2008-8-29 21:04:37的发言:

为何要用len呢?难道还要适应A1、A2小于18位的情况?但是这个公式当A1、A2的位数小于9位时依然会返回错误啊。

难道还要适应A1、A2小于18位的情况?——猜楼主是这意思。

方版,前面我在用TEXT(,"0,,,")  3个千分位的手法来省去后面9位数时,得出的结果是正确与错误各半,你的看法是什么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-8-29 21:21 | 显示全部楼层
QUOTE:
以下是引用chrisfang在2008-8-29 20:48:30的发言:

我觉得要结果要补齐18位很没道理,既然有相加得到19位的情况,为何不到18位的数字就偏还要补到18位?

可能是这样的吧,两个都是18位文本相加,结果也要保持18位的文本,其实19位是特殊情况,也应该考虑进去,所以就会出现这种情况了,否则看起来结果就不整齐了,有长有短。其实实际没有什么意义的0可以省略,但是这不只是个题目么,呵呵,可能就是为的美观

TA的精华主题

TA的得分主题

发表于 2008-8-29 21:21 | 显示全部楼层
QUOTE:
以下是引用xcd在2008-8-29 21:18:53的发言:

难道还要适应A1、A2小于18位的情况?——猜楼主是这意思。

方版,前面我在用TEXT(,"0,,,")  3个千分位的手法来省去后面9位数时,得出的结果是正确与错误各半,你的看法是什么?

四舍五入自动进位问题。

TA的精华主题

TA的得分主题

发表于 2008-8-29 21:28 | 显示全部楼层

xcd版主的公式稍微改改应该就可以了吧:

=TEXT(SUM(INT(A1:A2/10^9))+(SUM(--RIGHT(A1:A2,9))>=10^9),REPT(0,9))&RIGHT(10^9&RIGHT(SUM(--RIGHT(A1:A2,9)),9),9)

TA的精华主题

TA的得分主题

发表于 2008-8-29 21:50 | 显示全部楼层
QUOTE:
以下是引用chrisfang在2008-8-29 21:28:06的发言:

xcd版主的公式稍微改改应该就可以了吧:

=TEXT(SUM(INT(A1:A2/10^9))+(SUM(--RIGHT(A1:A2,9))>=10^9),REPT(0,9))&RIGHT(10^9&RIGHT(SUM(--RIGHT(A1:A2,9)),9),9)

绿色部分——思路好!

蓝色部分可再省点——改为逗号","

[此贴子已经被作者于2008-8-29 21:52:56编辑过]

TA的精华主题

TA的得分主题

发表于 2008-8-29 23:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

这里好热闹阿

我也来凑热闹,自己测试了些,好些满足了。

=TEXT(SUM(--LEFT(A1:A2,14))+INT(SUM(RIGHT(A1:A2,4)%%)),REPT(0,14))&TEXT(MOD(SUM(RIGHT(A1:A2,4)%%),1)*10^4,"0000")

=SUBSTITUTE(TEXT(SUM(--LEFT(A1:A2,14))+INT(SUM(RIGHT(A1:A2,4)%%)),REPT(0,14))&MOD(SUM(RIGHT(A1:A2,4)%%),1),"0.",)这个不行:)

[此贴子已经被作者于2008-8-29 23:22:41编辑过]

TA的精华主题

TA的得分主题

发表于 2008-8-30 00:55 | 显示全部楼层
QUOTE:
以下是引用chrisfang在2008-8-29 21:28:06的发言:

xcd版主的公式稍微改改应该就可以了吧:

=TEXT(SUM(INT(A1:A2/10^9))+(SUM(--RIGHT(A1:A2,9))>=10^9),REPT(0,9))&RIGHT(10^9&RIGHT(SUM(--RIGHT(A1:A2,9)),9),9)

=TEXT(SUM(INT(A1:A2/10^9))+(SUM(--RIGHT(A1:A2,9))>=10^9),REPT(0,9))&RIGHT(10^9&SUM(--RIGHT(A1:A2,9)),9)

二位版主公式的后半部分(t第一个&号后)都用了三次GIGHT,不太理解,减去一个会有什么样的错误呢?

[此贴子已经被作者于2008-8-30 13:47:08编辑过]

TA的精华主题

TA的得分主题

发表于 2008-8-30 08:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

真有挑战啊!

请问有些公式前面有“--”如“--mid”,什么意思啊?

谢谢!

TA的精华主题

TA的得分主题

发表于 2008-8-30 14:03 | 显示全部楼层
QUOTE:
以下是引用wddn在2008-8-30 0:55:38的发言:

=TEXT(SUM(INT(A1:A2/10^9))+(SUM(--RIGHT(A1:A2,9))>=10^9),REPT(0,9))&RIGHT(10^9&SUM(--RIGHT(A1:A2,9)),9)

二位版主公式的后半部分(t第一个&号后)都用了三次GIGHT,不太理解,减去一个会有什么样的错误呢?


只用两个right就可以了,上面这个公式只是针对xcd版主39楼的公式中Text的问题进行了一些修改。

TA的精华主题

TA的得分主题

发表于 2008-8-30 14:07 | 显示全部楼层
QUOTE:
以下是引用shaowu459在2008-8-29 21:21:19的发言:

可能是这样的吧,两个都是18位文本相加,结果也要保持18位的文本,其实19位是特殊情况,也应该考虑进去,所以就会出现这种情况了,否则看起来结果就不整齐了,有长有短。其实实际没有什么意义的0可以省略,但是这不只是个题目么,呵呵,可能就是为的美观

19位怎么能算特殊情况呢?两个1位数字相加,100个结果里面有45个为2位数。两个2位数字相加,10000个结果里面有4950个为3位数。几乎都快占到一半左右。18位的数字相加,也差不多有一半的结果要达到19位,怎么能算特殊

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 03:52 , Processed in 0.043937 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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