网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月29日漏签0天
excel吧 关注:281,416贴子:1,550,587
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 32回复贴,共1页
<<返回excel吧
>0< 加载中...

[函数题第五发]

  • 只看楼主
  • 收藏

  • 回复
  • sgzxglc
  • 小吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求出最初对称字符,模拟结果如B列


  • 自信的执着
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前排审题,估计不简单。


2025-07-29 22:46:05
广告
不感兴趣
开通SVIP免广告
  • 自信的执着
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
借用了函数题合集里的回文判断
=INDEX($A$2:$A$1024,SMALL(IF(((MMULT((RIGHT(LEFT(A$2:A$7,COLUMN(A:Z)))=LEFT(RIGHT(A$2:A$7,COLUMN(A:Z))))*1,(ROW($2:$27)-ROW($1:$26)))=26))*LEN(A$2:A$7)=MAX((MMULT((RIGHT(LEFT(A$2:A$7,COLUMN(A:Z)))=LEFT(RIGHT(A$2:A$7,COLUMN(A:Z))))*1,(ROW($2:$27)-ROW($1:$26)))=26)*LEN(A$2:A$7)),ROW($1:$6),99),ROW(A1)),)&""


  • 自信的执着
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
解题思路
=RIGHT(LEFT(A2:A7,COLUMN(A:Z))) 生成一个6*26的区域
=LEFT(RIGHT(A2:A7,COLUMN(A:Z))) 同上
两个区域相互比较
=RIGHT(LEFT(A2:A7,COLUMN(A:Z))) =LEFT(RIGHT(A2:A7,COLUMN(A:Z)))
生成一个新区域6*26
上面区域与(ROW(2:27)-ROW(1:26)) 进行mmult运算
得到六行一列数组
等于26的即为回文,
上面区域乘以 LEN(A2:A7)
得到所有为回文字符串的长度
然后用 index small if row 得到结果
解这个题用了将近两个小时,
缩字符我是不用考虑了
楼主先测试一下对错吧。


  • jiangtaowoo
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
B2 =INDEX(A:A,SMALL(IF(MOD(LEN(A$2:A$9),2)=0,IF(MMULT(--((CODE(MID(A$2:A$9,--TEXT(COLUMN($A:$BH),"[<="&LEN(A$2:A$9)&"]#;!1"),1)))=CODE(MID(A$2:A$9,--TEXT(LEN(A$2:A$9)-COLUMN($A:$BH)+1,"[>0]#;!1"),1))),ROW($1:$60)^0)=60,ROW($2:$9),4^8),4^8),ROW(A1))) & "" 数组公式,下拉填充
每次我的答案都这么长。。。


  • jiangtaowoo
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼上提到的left(right()) 和 right(left())获取字符的方法不错,可以缩短公式,如下
B2=INDEX(A:A,SMALL(IF(MOD(LEN(A$2:A$9),2)=0,IF(MMULT(--(CODE(RIGHT(LEFT(A$2:A$9,COLUMN(A:BH))))=CODE(LEFT(RIGHT(A$2:A$9,COLUMN(A:BH))))),ROW($1:$60)^0)=60,ROW($2:$9),4^8),4^8),ROW(A1)))&""


  • ppll1120
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是我的最长了
外面加了一个code
=INDEX($A$2:$A$1024,SMALL(IF(((MMULT((CODE(RIGHT(LEFT(A$2:A$7,COLUMN(A:Z))))=CODE(LEFT(RIGHT(A$2:A$7,COLUMN(A:Z)))))*1,(ROW($2:$27)-ROW($1:$26)))=26))*LEN(A$2:A$7)=MAX((MMULT((CODE(RIGHT(LEFT(A$2:A$7,COLUMN(A:Z))))=CODE(LEFT(RIGHT(A$2:A$7,COLUMN(A:Z)))))*1,(ROW($2:$27)-ROW($1:$26)))=26)*LEN(A$2:A$7)),ROW($1:$6),99),ROW(A1)),)&""


  • jiangtaowoo
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
得到所有最长的回文
B2=INDEX(A:A,SMALL(IF(LEN(A$2:A$9)=MAX(LEN(A$2:A$9)*(MMULT(--(CODE(RIGHT(LEFT(A$2:A$9,COLUMN(A:BH))))=CODE(LEFT(RIGHT(A$2:A$9,COLUMN(A:BH))))),ROW($1:$60)^0)=60)),IF(MMULT(--(CODE(RIGHT(LEFT(A$2:A$9,COLUMN(A:BH))))=CODE(LEFT(RIGHT(A$2:A$9,COLUMN(A:BH))))),ROW($1:$60)^0)=60,ROW($2:$9),4^8),4^8),ROW(A1)))&""


2025-07-29 22:40:05
广告
不感兴趣
开通SVIP免广告
  • jiangtaowoo
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
歪一下楼,提供个参考信息:下面是我从英文网站stackoverflow抓取的数据(以tag为统计单位),按照提问题的数量多少做了一些统计分析,sql这个tag排在第14位,excel排在第43位,ms-access排在第143位(开源数据库mysql排在第12位)。问题数量的多少侧面说明了使用这门语言/工具的人有多少,反映了一门语言/工具的热门程度(第一热门是javascript)。
TOP100那个图表展示了问题量最多的前100名分别是哪些编程语言/工具;Changing那个表则展示了当前哪些语言/工具在快速崛起,哪些语言/工具又在迅速没落。
如果希望学习新的编程语言/工具,这个数据可以侧面作为一个参考吧。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 32回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示