ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第126期]碾转式按档计算最大返利

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-25 19:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 会飞的鱼kk 于 2019-1-28 13:55 编辑

加辅助列感觉还挺简单的
辅助列公式:
=INT(($A2-SUM(E$1:$K$1*E2:$K2))/D$1)
计算区域公共:
=SUM(D2:J2*TRANSPOSE($N$3:$N$9))
一条公式没做出来,坐等看大神答案。



本帖子中包含更多资源

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

x

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-1-29 12:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 pxiceplay 于 2019-1-29 12:42 编辑

C2=INT(A2/5000)*350+LOOKUP(MOD(A2,5000),MMULT(--MID(DEC2BIN(ROW($1:$127),7),{7,6,5,4,3,2,1},1),E$2:F$8))

C2=INT(A2/5000)*350+LOOKUP(MOD(A2,5000),MMULT(INT(MOD((ROW($1:$127)/2^{0,1,2,3,4,5,6}),2)),E$2:F$8))

题目没写适用于其它场景,由于担心普适性所以写了个

=INT(A2/E$9)*F$9+INT(MOD(A2,E$9)/E$8)*F$8+INT(MOD(MOD(A2,E$9),E$8)/E$7)*F$7+INT(MOD(MOD(MOD(A2,E$9),E$8),E$7)/E$6)*F$6+INT(MOD(MOD(MOD(MOD(A2,E$9),E$8),E$7),E$6)/E$5)*F$5+INT(MOD(MOD(MOD(MOD(MOD(A2,E$9),E$8),E$7),E$6),E$5)/E$4)*F$4+INT(MOD(MOD(MOD(MOD(MOD(MOD(A2,E$9),E$8),E$7),E$6),E$5),E$4)/E$3)*F$3

用来验证,然后发现模拟答案的函数也并不具有普适性我就放心了……

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-1-30 19:41 | 显示全部楼层
本帖最后由 CheryBTL 于 2019-2-10 10:50 编辑

终于遇到一个会做的,C2下拉公式:
  1. =LOOKUP(MOD(A2,E$9),MMULT(--MID(DEC2BIN(ROW($1:$255),8),9-COLUMN(A:H),1),E$2:F$9))+INT(A2/E$9)*F$9
复制代码

上面公式结果竟然正确...,但以下调整后更合题,116字符:
  1. =INT(A2/E$9)*F$9-LOOKUP(9,-TEXT(MMULT(--MID(DEC2BIN(ROW($1:128),8),9-COLUMN(A:H),1),E$2:F$9),"[<="&MOD(A2,E$9)&"]"))
复制代码


评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-2-2 16:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 flykiss80 于 2019-2-2 22:24 编辑
  1. =MAX((MMULT(COLUMN(A:G)^0,MID(DEC2BIN(COLUMN(A:DW),7),ROW($1:$7),1)*E$2:E$8)<=MOD(A2,E$9))*MMULT(COLUMN(A:G)^0,MID(DEC2BIN(COLUMN(A:DW),7),ROW($1:$7),1)*F$2:F$8))+INT(A2/E$9)*F$9
复制代码


178字符
  1. =MAX(MOD(TEXT(MMULT(COLUMN(A:G)^0,MID(DEC2BIN(COLUMN(A:DW),7),ROW($1:$7),1)*(E$2:E$8+F$2:F$8%%)),"[<"&MOD(A2,E$9)+0.1&"];!0"),1))/1%%+INT(A2/E$9)*F$9
复制代码
小手再一抖,2分拿来,149字符

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-2-12 09:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=VLOOKUP(MOD(A2,E$9),MMULT(MOD(INT(ROW($1:$128)*2/2^COLUMN($A:$G)),2),E$2:F$8),2)+INT(A2/E$9)*F$9
96个字符

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-2-13 23:38 | 显示全部楼层
开迭代,10次,普通公式下拉,84字符,感谢晨星大力支持。
  1. =IF(C2,IF(C2<1E6,MOD(C2,1E4),C2-MMULT(VLOOKUP(C2%%,E$2:F$9,{1,2}),{1E4;-1})),A2*1E4)
复制代码


本帖子中包含更多资源

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

x

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-2-14 11:51 | 显示全部楼层
本帖最后由 泊蓝 于 2019-2-14 13:25 编辑
  1. =F$9*INT(A2/E$9)+F$8*INT(MOD(A2,E$9)/E$8)+F$7*INT(MOD(MOD(A2,E$9),E$8)/E$7)+F$6*INT(MOD(MOD(MOD(A2,E$9),E$8),E$7)/E$6)+F$5*INT(MOD(MOD(MOD(MOD(A2,E$9),E$8),E$7),E$6)/E$5)+F$4*INT(MOD(MOD(MOD(MOD(MOD(A2,E$9),E$8),E$7),E$6),E$5)/E$4)+F$3*INT(MOD(MOD(MOD(MOD(MOD(MOD(A2,E$9),E$8),E$7),E$6),E$5),E$4)/E$3)
复制代码
301字符,其他方法没想出来,先开个火车

TA的精华主题

TA的得分主题

发表于 2019-2-16 15:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-2-18 12:08 | 显示全部楼层
竞赛截止日期已到,先开帖,稍晚点评分总结。

TA的精华主题

TA的得分主题

发表于 2019-2-19 10:42 | 显示全部楼层

先假设交易额和返利查询表,交易额(n+1)/交易额(n)<=2。数组公式下拉,

本帖最后由 anonym 于 2019-2-20 22:43 编辑
  1. =MMULT(--ISODD(IF(MOD(A2,E$9),MAX(-(MOD(A2,E$9)<MMULT(--ISODD(ROW($1:$127)/2^(COLUMN(A:G)-1)),E$2:E$8))+ROW($1:$127)%%)/1%%,)/2^(COLUMN(A:G)-1)),F$2:F$8)+INT(A2/E$9)*F$9
复制代码

补充内容 (2019-2-26 11:16):
更严密些,支持最低档交易额为非零,
=MMULT(--ISODD(IF(MOD(A2,E$9)>E$2,MAX(-(MOD(A2,E$9)<MMULT(--ISODD(ROW($1:$127)/2^(COLUMN(A:G)-1)),E$2:E$8))+ROW($1:$127)%%)/1%%,1)/2^(COLUMN(A:G)-1)),F$2:F$8)+INT...

补充内容 (2019-2-26 11:17):
=MMULT(--ISODD(IF(MOD(A2,E$9),MAX(-(MOD(A2,E$9)<MMULT(--ISODD(ROW($1:$127)/2^(COLUMN(A:G)-1)),E$2:E$8))+ROW($1:$127)%%)/1%%,)/2^(COLUMN(A:G)-1)),F$2:F$8)+INT(A2/E$9)*F$9

补充内容 (2019-2-26 11:19):
贴错,重贴,
=MMULT(--ISODD(IF(MOD(A3,E$9)>E$2,MAX(-(MOD(A3,E$9)<MMULT(--ISODD(ROW($1:$127)/2^(COLUMN(A:G)-1)),E$2:E$8))+ROW($1:$127)%%)/1%%,1)/2^(COLUMN(A:G)-1)),F$2:F$8)+INT(A3/E$9)*F$9

补充内容 (2019-2-26 11:32):
错了,多个1,汗……
=MMULT(--ISODD(IF(MOD(A3,E$9)>E$2,MAX(-(MOD(A3,E$9)<MMULT(--ISODD(ROW($1:$127)/2^(COLUMN(A:G)-1)),E$2:E$8))+ROW($1:$127)%%)/1%%,)/2^(COLUMN(A:G)-1)),F$2:F$8)+INT(A3/E$9)*F$9

补充内容 (2019-2-26 11:52):
交易额和返利支持小数,
{=MMULT(--ISODD(IF(MOD(A2,E$9)>=E$2,MAX(-(MOD(A2,E$9)<MMULT(--ISODD(ROW($1:$127)/2^(COLUMN(A:G)-1)),E$2:E$8))+ROW($1:$127)%%)/1%%,)/2^(COLUMN(A:G)-1)),F$2:F$8)+INT(A2/E$9)*F$9}
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-7-13 20:40 , Processed in 0.045126 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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