ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第74期]Piny系列-字串組合研究二小題

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-5-8 18:10 | 显示全部楼层
一题:
  1. =CHOOSE(1+SUM((FIND(MID(A2&B2&A2,{1,2},2),"雷木土水火金木 雷火 雷土 雷金 雷水木火土金水風 木風 火風 土風 金風"&A2&B2&A2)<{19;37})*{2,2;1,2}),"無屬性",A2&"生"&B2,B2&"生"&A2,A2&"剋"&B2,B2&"剋"&A2)
复制代码
二题:
  1. =IF(COUNT(FIND(A2:B2,"帥仕相俥傌炮兵"))=1,TEXT(-1^(FIND(A2&B2,"兵將兵 卒帥卒"&A2&B2)<7)*SUM({-1,1}*MOD(FIND(A2:B2,{"帥仕相俥傌炮兵 將士象車馬包卒"}),8)),A2&"勝"&B2&";"&B2&"勝"&A2&";無勝負"),"同國聯盟")
复制代码

[ 本帖最后由 yumoym 于 2011-5-8 19:29 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-11 23:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
五行公式,没什么规律,字典方法:
  1. =MID(A2&"生"&B2&"生"&A2&"剋"&B2&"剋"&A2&" 無屬性",2*MID("6134214626134146426131463426114613426146222226663333366666666666",SUM(FIND(A2:B2,"木火土金水風雷塵")*{8,1})-8,1)-1,3)
复制代码
公式长度:159

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-18 15:40 | 显示全部楼层
第一题没凑出来。
第二题,凑出来了。
=CHOOSE(MID(REPT(2111114222221&1/3,2),22+SUM(FIND(A2:B2,"帥仕相俥傌炮兵"&6^9&"將士象車馬包卒")*{1,-1}),1),A2&"勝"&B2,B2&"勝"&A2,"同國聯盟","無勝負")
数组公式。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-22 14:01 | 显示全部楼层

回复 1楼 piny 的帖子

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-22 16:36 | 显示全部楼层
第一题:190字符
  1. =MID("0金剋木剋土剋水剋火剋金生水生木生火生土生金"&REPT("000無屬性",5)&"000雷剋"&A2&"000雷剋"&B2&"生風000"&A2&"生風000無屬性",MIN(FIND(MID(A2&B2&A2,{1,2},2),"金木土水火金水木火土金0塵雷0雷風0風塵0雷雷0風風0"&A2&"雷0雷"&B2&"風0風"&A2&0&A2&B2&A2))*2,3)
复制代码
第二题:172字符
  1. =TEXT(ABS(SUM(FIND(A2:B2,"帥仕相俥傌炮兵0000000卒包馬車象士將")-11)),"[=0]無勝負;[>7]同國聯盟;"&MID(A2&"勝"&B2&"勝"&A2,(SUM(FIND(A2:B2,"帥將仕士相象俥車傌馬炮包兵卒帥將",3^OR(A2:B2={"卒";"兵"}))*{1,-1})>0)*2+1,3))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-26 09:30 | 显示全部楼层
先做第二题,199个字符。
D2=TEXT(SUM(FIND(A2:B2,"將兵帥卒  "&A2&B2)),"[=3]兵勝將;[=7]卒勝帥;"&IF(PRODUCT(FIND(A2:B2,"將士象車馬包卒 兵炮傌俥相仕帥")-8)>0,"同國聯盟",TEXT(MMULT(ABS(FIND(A2:B2,"將士象車馬包卒 兵炮傌俥相仕帥")-8),{1;-1}),A2&"勝"&B2&";"&B2&"勝"&A2&";無勝負")))

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-27 09:52 | 显示全部楼层
题目一:
=IF(OR(A2=B2,A2="塵",B2="塵",OR(A2&B2="風雷",A2&B2="雷風")),"無屬性",IF(OR(A2="風",B2="風"),SUBSTITUTE(A2&B2,"風","")&"生風",(IF(OR(A2="雷",B2="雷"),"雷剋"&SUBSTITUTE(A2&B2,"雷",""),CHOOSE(MOD(FIND(A2,"木火土金水")-FIND(B2,"木火土金水"),5),B2&"生"&A2,B2&"剋"&A2,A2&"剋"&B2,A2&"生"&B2)))))

255个字符~~技术不高~~不过还是小庆祝一下,自己第一次做出来竞赛题目

=IF(ABS(FIND(A2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")-FIND(B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵"))=1,"無勝負",IF(MOD(FIND(A2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")-FIND(B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵"),3)=0,"同國聯盟",IF(OR(A2&B2="將兵",A2&B2="兵將"),"兵勝將",IF(OR(A2&B2="帥卒",A2&B2="卒帥"),"卒勝帥",IF(FIND(A2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")<FIND(B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵"),A2&"勝"&B2,B2&"勝"&A2)))))

325个字符~~~真晕~~想了一整天方法~~结果发现,自己功力还是不够~~还是回到了最原始的IF~~
仍然庆祝一下下~~

=IF(ABS(FIND(A2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")-FIND(B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵"))=1,"無勝負",IF(MOD(FIND(A2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")-FIND(B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵"),3)=0,"同國聯盟",IF(OR(A2&B2="將兵",A2&B2="兵將"),"兵勝將",IF(OR(A2&B2="帥卒",A2&B2="卒帥"),"卒勝帥",IF(ISERR(SEARCH(A2&"*"&B2,"將帥 士仕 象相 車俥 馬傌 包炮 卒兵")),B2&"勝"&A2,A2&"勝"&B2)))))

挺汗的,陷入了思维定势,费了半天劲,也只省到309个字符

[ 本帖最后由 cleverzhzhf 于 2011-5-30 17:03 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-29 07:51 | 显示全部楼层
先凑合上2题,再考虑吧

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-6-1 16:25 | 显示全部楼层
第二题:
D2=I=IF(COUNT(FIND(A2:B2,"將士象車馬包卒"))=1,CHOOSE(LOOKUP(SUM(MOD(FIND(A2:B2,"將士象車馬包卒帥仕相俥傌炮兵")-1,7)*{1,-1}),{-6,1;-5,2;0,3;1,1;6,2}),B2&"勝"&A2,A2&"勝"&B2,"無勝負"),"同國聯盟")

[ 本帖最后由 wddn 于 2011-6-3 06:14 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-6-4 13:45 | 显示全部楼层
搭个末班车170
  1. =TEXT(ABS(SUM(FIND(A2:B2,"帅仕相俥傌炮兵#######卒包马车象士将"))-22),"[>7]同国联盟;[=0]无胜负;"&MID(A2&"胜"&B2&"胜"&A2,3^(SUM(FIND(A2:B2,"帅将仕士相象俥车傌马炮包兵卒帅将",3^OR(A2:B2={"卒";"兵"}))*{1,-1})>0),3))
复制代码
  1. =MID("金克木克土克水克火克金生水生木生火生土生金"&REPT("@@@无属性",5)&"@@@雷克"&A2&"@@@雷克"&B2&"生风@@@"&A2&"生风@@@无属性",MIN(FIND(MID(A2&B2&A2,{1,2},2),"金木土水火金水木火土金@尘雷@雷风@风尘0雷雷@风风@"&A2&"雷@雷"&B2&"风@风"&A2&0&A2&B2&A2))*2-1,3)
复制代码
脑子都要晕了,公式快200了 学习大家的思路~~

[ 本帖最后由 Zaezhong 于 2011-6-4 19:59 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-3-29 00:35 , Processed in 0.050288 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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