Excel精英培训网

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

【字符争霸】第16期--检查算式

[复制链接]
发表于 2015-1-6 21:18 | 显示全部楼层 |阅读模式
本帖最后由 1091126096 于 2015-1-30 19:34 编辑

您还在抱怨论坛的竞赛之题太少吗?
        你还在惆怅自己的功力不能展示吗?
来参加字符争霸吧!
秀出你的高端!秀出你的大气!
展示你的奢华!再现你的魅力!
Let’s go!
【字符争霸】第16期--检查算式
1.要求:纯函数题,谢绝技巧和vba,不能使用EVALUATE等宏表函数(要插入自定义名称,属于技巧了范畴)。具体要求见附件。
2.赛题难度指数:中级。
3.答题截止时间:2015年1月30日18:00
4.请勿重复占楼!!!!
5.考虑到通用性,附件用03版,但公式可以用高版本函数。

本期霸主  92字符 27楼   尛ぃ謉  =TEXT(MID(A3,FIND("=",A3)+1,9)+SUM(-TEXT(MID(0&A3&0,ROW(A:A),2),"[<10];;!0;!0")),"多0;差0;正确")

字符争霸赛第15期链接:http://www.excelpx.com/thread-334426-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 6 +52 金币 +30 收起 理由
笨笨四 + 30 + 30 出题奖励
砂海 + 9 应该是 B3 公式下拉.
ykqrs + 1 神马都是浮云
天棋 + 3 神马都是浮云
江河行地 + 6 算式中只有一个“减号”吗?

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-1-6 21:19 | 显示全部楼层
本帖最后由 1091126096 于 2015-2-4 23:23 编辑

总结贴:27楼text条件格式用2次,减少了字符。 TEXT函数用法繁多,这里2次用的都是条件格式,只不过略有变化。现将text条件格式解释如下,供参考。不当之处,请指正。
TEXT 函数条件格式结构:
    1、text(数据源,">0显示值;<0显示值;=0显示值;文本显示值")这四部分结构可以自定义,如果只指定两个部分,则第一部分用于表示正数和零,第二部分用于表示负数。如果只指定一个部分,则该部分可用于所有数字。
    2、text(数据源,"[条件1]显示值;[条件2]显示值;否则显示值;文本显示值"),此四部分也可以部分省略,省略后未包含于条件中的部分按常规格式显示


补充说明:经蝶舞老师指点,发现数据源有漏洞,当A列“=”后面结果为3位数,且十位为0时,10楼和27楼公式会出错。但我的题目中数据源没有这种情况,被两位钻了空子,是一大疏忽,此致歉!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

霸主的答案都是错的  发表于 2015-2-3 10:53

评分

参与人数 3 +40 金币 +30 收起 理由
ykqrs + 1 神马都是浮云
江河行地 + 9 神马都是浮云
笨笨四 + 30 + 30 评分奖励

查看全部评分

回复

使用道具 举报

发表于 2015-1-6 22:04 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

EVALUATE,宏表函数,要插入自定义名称,属于技巧了范畴。本题禁用技巧。  发表于 2015-1-6 22:12

评分

参与人数 1 +5 收起 理由
1091126096 + 5 很给力!但不符合竞赛规则。感谢参与!

查看全部评分

回复

使用道具 举报

发表于 2015-1-6 22:07 | 显示全部楼层
本帖最后由 tgydslr 于 2015-1-7 09:28 编辑
  1. =TEXT(SUM(IFERROR(--MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("+"&A2,"+","+00"),"-","-00"),"=","-"),COLUMN(A:P)*4-3,4),)),"差0;多0;正确")
复制代码
很羞108字符,争取再减字符
  1. =TEXT(RIGHT(A3,LEN(A3)-FIND("=",A3))-SUM(--MID("+"&A3,ROW(INDIRECT("1:"&FIND("=",A3)/2))*2-1,2)),"多0;差0;正确")
复制代码
减1个再说
  1. =TEXT(RIGHT(A3,LEN(A3)-FIND("=",A3))+SUM(-MID("+"&A3,ROW(INDIRECT("1:"&FIND("=",A3)/2))*2-1,2)),"多0;差0;正确")
复制代码
再减几个,101字符了,争取走进100
  1. =TEXT(MID(A3,FIND("=",A3)+1,3)+SUM(-MID("+"&A3,ROW(INDIRECT("1:"&FIND("=",A3)/2))*2-1,2)),"多0;差0;正确")
复制代码

点评

正确 JY+10 JB+10  发表于 2015-1-30 19:17

评分

参与人数 1 +10 金币 +10 收起 理由
笨笨四 + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-1-6 22:24 | 显示全部楼层
本帖最后由 xdragon 于 2015-1-6 22:32 编辑
  1. =TEXT(SUM(IFERROR(--MID(0&LEFT(A3,FIND("=",A3)-1),COLUMN(A:O)*2-1,2),))-MID(A3,FIND("=",A3)+1,9),"差0;多0;正确")
复制代码
懒得想的支持下

点评

正确 JY+10 JB+10  发表于 2015-1-30 19:18

评分

参与人数 1 +10 金币 +10 收起 理由
笨笨四 + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-1-6 22:58 | 显示全部楼层
本帖最后由 hsl215 于 2015-1-8 22:15 编辑

先来一个长的
  1. =TEXT(MID(A3,FIND("=",A3)+1,5)-SUM(MID("+"&A3,ROW(INDIRECT("1:"&FIND("=",A3)/2))*2-1,2)+0),"多#;差#;正确")
复制代码
优化一下
  1. =TEXT(SUM(-MID(0&A3,ROW(INDIRECT("1:"&FIND("=",A3)/2))*2-1,2))+MID(A3,FIND("=",A3)+1,5),"多#;差#;正确")
复制代码

点评

正确 99字符 JY+20 JB+20  发表于 2015-1-30 19:18

评分

参与人数 1 +20 金币 +20 收起 理由
笨笨四 + 20 + 20 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-1-7 08:27 | 显示全部楼层
本帖最后由 砂海 于 2015-1-23 22:54 编辑

数组三键
B3
=TEXT(LOOKUP(4^4,--RIGHT(A3,{1,2,3}))-SUM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("0"&A3,"=",REPT(0,199)),"+","+0"),"-","0-"),3*ROW(A$1:A$44)-2,2)*1),"多0;差0;正确")

=TEXT(LOOKUP(135,--RIGHT(A3,{1,2,3}))-SUM(MID(SUBSTITUTE(SUBSTITUTE("0"&A3,"=",REPT(0,28)),"+","0"),2*ROW(A$1:A$15)-1,2)*1),"多0;差0;正确")

点评

正确 JY+10 JB+10  发表于 2015-1-30 19:19

评分

参与人数 1 +10 金币 +10 收起 理由
笨笨四 + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-1-7 08:57 | 显示全部楼层
本帖最后由 A梦-Doraemon 于 2015-1-7 10:32 编辑
  1. =TEXT(SUM(IFERROR(--(MID(0&LEFT(A3,FIND("=",A3,1)-1),ROW($1:$15)*2-1,2)),0))-MID(A3,FIND("=",A3,1)+1,5),"差0;多0;正确")
复制代码

点评

正确 JY+10 JB+10  发表于 2015-1-30 19:19

评分

参与人数 1 +10 金币 +10 收起 理由
笨笨四 + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-1-7 10:43 | 显示全部楼层
本帖最后由 滴答滴 于 2015-1-23 16:27 编辑
  1. =TEXT(MID(A3,FIND("=",A3)+1,9)+SUM(-MID(0&A3,ROW(OFFSET(A$1,,,FIND("=",A3)/2))*2-1,2)),"多0;差0;正确")
复制代码
  1. =TEXT(MID(A3,FIND("=",A3)+1,9)+SUM(-MID(10&A3,ROW(OFFSET(A$1,,,FIND("=",A3)/2))*2,2)),"多0;差0;正确")
复制代码

点评

正确 97字符 JY+20 JB+20  发表于 2015-1-30 19:20

评分

参与人数 1 +20 金币 +20 收起 理由
笨笨四 + 20 + 20 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-1-7 15:27 | 显示全部楼层
本帖最后由 江河行地 于 2015-1-29 08:44 编辑

=TEXT(SUM(-TEXT(MID(0&A3&0,ROW(A:A),2),"[>9]!0;-0;0;!0"))+MID(A3,FIND("=",0&A3),3),"多0;差0;正确")


=TEXT(SUM(IFERROR(-TEXT(MID(0&A3&0,ROW(A:A),2),"[>9]!0"),))-LOOKUP(,-RIGHT(A3,{1,2,3})),"多0;差0;正确")


=TEXT(SUM(INDEX(IFERROR(--MID("+"&A3,ROW(INDIRECT("1:"&FIND("=",A3)-1)),{1,2}),),,2))--LOOKUP(,-RIGHT(A3,{1,2,3})),"差0;多0;正确")

点评

很给力!JY+25 JB+25  发表于 2015-1-30 19:15

评分

参与人数 1 +25 金币 +25 收起 理由
笨笨四 + 25 + 25 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:04 , Processed in 0.323921 second(s), 20 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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