ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第128期]变形计(已结)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-26 09:47 | 显示全部楼层 |阅读模式
本帖最后由 delete_007 于 2020-1-9 09:38 编辑

[变形计]

题意说明:“形态选择”处共有8种形态,在O4单元格使用一条公式计算当前形态下的橘红色单元格数值之和,公式通用于8种形态。
               


答题规则:
1、超出答题时间不记分。                                                   
2、解答公式输入在O4单元格,答题不限版本,预设可通过03版。
3、纯函数题(除在O4单元格录入公式外,不允许其它任何操作),不允许PQ、常量数组。
4、B14:N21单元格区域仅为说明题意,不允许引用其值。
5、公式只能整体引用C3:K11单元格区域,不得拆开来单独引用。

评分:
忽略浮点误差,正确答案评分如下:
1、公式长度(含等号)小于160字符技术分+2
2、公式长度(含等号)小于200字符技术分+1
3、其它正确答案给予适当财富奖励。
错误答案不予评分

出题目的:为久候的函数爱好者送上2019年末竞赛区函数类的福利!

答题时间:2019-11-26 至 2019-12-25


附件下载:



本帖子中包含更多资源

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

x

点评

满版补充说明:公式不得引用求和区域单个单元格!  发表于 2019-11-28 10:33

评分

23

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-27 23:13 | 显示全部楼层
本帖最后由 mmlzh 于 2019-12-4 21:04 编辑

貌似与出题初衷不一致
158
=SUM(IF((ABS(5-ROW(1:9))=5-O2)+(ABS(5-COLUMN(A:I))=5-O2),,C3:K11))-(O2>5)*G7-(O2>6)*SUM(F6,H6,F8,H8)-(O2=8)*SUM((ABS(5-ROW(1:9))+ABS(5-COLUMN(A:I))=4)*C3:K11)
149
=SUM(C3:K11*(((ABS(5-ROW(1:9))=5-O2)+(ABS(5-COLUMN(A:I))=5-O2)=0)-(O2=8)*((ABS(5-ROW(1:9))+ABS(5-COLUMN(A:I))=4))))-(O2>5)*G7-(O2>6)*SUM(F6,H6,F8,H8)

非引用单个单元格163
=SUM(C3:K11*(((ABS(5-ROW(1:9))=5-O2)+(ABS(5-COLUMN(A:I))=5-O2)=0)-(O2>5)*MOD(ROW(1:9)+COLUMN(B:J),2)*(4^(O2-6)>TEXT((5-ROW(1:9))^2+(5-COLUMN(A:I))^2,"[=4]19")-1)))
149
=SUM(C3:K11*(((ABS(5-ROW(1:9))=5-O2)+(ABS(5-COLUMN(A:I))=5-O2)=0)-(O2>5)*MOD(TEXT((5-ROW(1:9))^2+(5-COLUMN(A:I))^2,"[=4]1;[>"&4^(O2-6)&"]1;0")+1,2)))

评分

18

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-28 11:39 | 显示全部楼层
本帖最后由 liu2336904 于 2019-12-25 16:12 编辑

先来一个火车占位,哈哈
=SUM(IF(O2<6,(ABS(ROW(3:11)-7)<>5-O2)*(ABS(COLUMN(C:K)-7)<>5-O2),((ABS(ROW(3:11)-7)>=O2-5)+(ABS(COLUMN(C:K)-7)<>ABS(ROW(3:11)-7))>0)*IF(O2=8,ABS(COLUMN(C:K)-7)+ABS(ROW(3:11)-7)<>4,1))*C3:K11)
换种方式还是有差距啊。。。
=SUM(IF(O2<6,(ABS(ROW(1:9)-5)<>5-O2)*(ABS(COLUMN(A:I)-5)<>5-O2),MOD(COLUMN(A:I)-ROW(1:9),4)*MOD(COLUMN(C:K)+ROW(1:9),4)+(ABS(COLUMN(A:I)-5)+ABS(ROW(1:9)-5)>O2*2-12)>0)*C3:K11)
用1-省几个字符。。。
=SUM((1>(ABS(ROW(1:9)-5)=5-O2)+(ABS(COLUMN(A:I)-5)=5-O2)+(MOD(COLUMN(A:I)-ROW(1:9),4)*MOD(COLUMN(C:K)+ROW(1:9),4)+(ABS(COLUMN(A:I)-5)+ABS(ROW(1:9)-5)>O2*2-12)<1))*C3:K11)
整的面目全非了。。。
=SUM(((MOD((COLUMN(A:I)-ROW(1:9))*(COLUMN(C:K)+ROW(1:9)),8)+ABS(COLUMN(A:I)-5)/2+ABS(ROW(1:9)-5)/2>O2-6)-(ABS(ROW(1:9)-5)=5-O2)-(ABS(COLUMN(A:I)-5)=5-O2)>0)*C3:K11)


评分

17

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-28 11:43 | 显示全部楼层
本帖最后由 sbdk007 于 2019-11-30 10:11 编辑

先贴一个,188字符
=SUM(C3:K11*IF(O2>5,1-((ABS(COLUMN(A:I)-5)=ABS(ROW(1:9)-5))*(ABS(ROW(1:9)-5)<2^(O2>6))+(O2=8)*((ABS(COLUMN(A:I)-5)+ABS(ROW(1:9)-5))=4)),(ABS(COLUMN(A:I)-5)<>5-O2)*(ABS(ROW(1:9)-5)<>5-O2)))
减两个字符
=SUM(C3:K11*((ABS(COLUMN(A:I)-5)<>5-O2)*(ABS(ROW(1:9)-5)<>5-O2)-(O2>5)*((ABS(COLUMN(A:I)-5)=ABS(ROW(1:9)-5))*(ABS(ROW(1:9)-5)<2^(O2>6))+(O2=8)*((ABS(COLUMN(A:I)-5)+ABS(ROW(1:9)-5))=4))))

评分

19

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-28 16:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=SUMPRODUCT((1-ISERR(FIND(ADDRESS(ROW(C3:K11),COLUMN(C3:K11),4)&",",VLOOKUP($O$2,$B:$C,2,))))*C3:K11)

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-28 19:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 micch 于 2019-11-29 09:06 编辑
  1. =SUM(C3:K11,-C3:K11*((O2<6)*((ABS(ROW(1:9)-5)=5-O2)+(ABS(COLUMN(A:I)-5)=5-O2)>0)+(O2>5)*(ROW(1:9)*COLUMN(A:I)=25)+(O2>6)*((ROW(1:9)-5)^2+(COLUMN(A:I)-5)^2=2)+(O2>7)*(ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5)=4)>0))
复制代码
先来个无脑的,分别计算再求和
  1. =SUM(IFERROR(FIND(O2,(5-ABS(ROW(1:9)-5)&5-ABS(COLUMN(A:I)-5))&TEXT((ROW(1:9)-5)^2+(COLUMN(A:I)-5)^2,"[=2]87;[=]678;")&8*(ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5)=4))^0,)*-C3:K11,C3:K11)
复制代码
简化一下,先奔200字努力一下
  1. =SUM(IFERROR(FIND(O2,TEXT(5-ABS(ROW(1:9)-5)&5-ABS(COLUMN(A:I)-5),"[=55]5678;[=44]478;0")&8*(ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5)=4))^0,)*-C3:K11,C3:K11)
复制代码
  1. =SUM(ISERR(FIND(O2,TEXT(5-ABS(ROW(1:9)-5)&5-ABS(COLUMN(A:I)-5),"[=55]5678;[=44]478;0")&8*(ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5)=4)))*C3:K11)
复制代码

成品,不知道对不对

评分

16

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-28 22:06 | 显示全部楼层
本帖最后由 dipperrrr 于 2019-12-23 09:04 编辑
  1. =SUM((ISERR(FIND(IF(O2<6,5-O2,IF(O2>6,11)),ROW(1:9)-5&ABS(COLUMN(A:I)-5)))-(O2>5)*((ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5)-2*(O2>7))^2=4*(O2>7)))*C3:K11)
复制代码

评分

12

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-29 15:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 江苏永能朱兴华 于 2019-12-17 15:57 编辑

1分线:
  1. =SUM(C3:K11*(((5-O2-ABS(ROW(1:9)-5))*(5-O2-ABS(COLUMN(A:I)-5))*(TEXT(ABS(ROW(1:9)-5),"[>"&O2-6&"]!9")-ABS(COLUMN(A:I)-5))*(-4^(O2>7)+ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5))<>0)))
复制代码

二合一还是1分线:
  1. =SUM(C3:K11*(TEXT((5-O2-ABS(ROW(1:9)-5))*(5-O2-ABS(COLUMN(A:I)-5))-MAX(O2-5,0)^2,"[="&5*(O2>6)+2*(O2=8)&"]!0")*(-4^(O2>7)+ABS(ROW(1:9)-5)+ABS(COLUMN(A:I)-5))<>0))
复制代码
三合一不知行不行:
  1. =SUM(C3:K11*(0<>-TEXT(TEXT(((5-O2-ABS(ROW(1:9)-5))*(5-O2-ABS(COLUMN(A:I)-5))-MAX(O2-5,)^2)*10^(O2<>8),"[="&7+43*(O2=7)&"]!0;[=12]!0;0"),"[=15]!0;[=16]!0;0")))
复制代码
用个常数数组刚好达线,不继续玩了:
  1. =SUM(C3:K11*(-TEXT((5-O2-ABS(ROW(1:9)-5))*(5-O2-ABS(COLUMN(A:I)-5))-MAX(O2-5,)^2,"[="&5*(O2>6)+2*(O2=8)&"]!0;[="&(10+{2;5;6;5;2;5;6;5;2})*(O2=8)&"]!0;0")<>0))
复制代码

评分

17

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-29 16:20 | 显示全部楼层
本帖最后由 我走我流 于 2019-12-19 10:20 编辑

=SUM(IF((ABS(5-ROW(1:9))+ABS(5-COLUMN(A:I))=4)*(O2=8)+(ABS(5-COLUMN(A:I))=ABS(5-ROW(1:9)))*(ABS(5-ROW(1:9))<O2-5)+ISNUMBER(FIND(5-O2,5-COLUMN(A:I)&5-ROW(1:9)))*(O2<6),,C3:K11))

用TEXT修改了下
=SUM(IF((ABS(5-ROW(1:9))+ABS(5-COLUMN(A:I))=4)*(O2=8)+(ABS(5-COLUMN(A:I))&""=TEXT(ABS(5-ROW(1:9)),"[<"&O2-5&"]0;"))+(5-O2=ABS(5-ROW(1:9)))+(5-O2=ABS(COLUMN(A:I)-5)),,C3:K11))
再减几个字符 168
=SUM(((ABS(5-ROW(1:9))+ABS(5-COLUMN(A:I))=4)*(O2=8)+((5-COLUMN(A:I))^2=(5-ROW(1:9))^2)*((5-ROW(1:9))^2<O2-5)+(5-O2=ABS(5-ROW(1:9)))+(5-O2=ABS(COLUMN(A:I)-5))=0)*C3:K11)

评分

15

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-29 20:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用了最笨的方法穷举了

本帖子中包含更多资源

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

x

评分

3

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 19:53 , Processed in 0.064487 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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