ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [开_141]按条件取整数问题

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-5 23:04 | 显示全部楼层
Zaezhong 发表于 2012-12-5 11:13
回一个,感觉有点长,是否有问题待查,暂时也先不简化了 简化112

试了一下,好像能行。我再实验几次,多谢。

点评

竞赛期间请勿多占楼层,需要答案的话自己取舍  发表于 2012-12-6 08:26

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-5 23:05 | 显示全部楼层
Zaezhong 发表于 2012-12-5 11:13
回一个,感觉有点长,是否有问题待查,暂时也先不简化了 简化112

我试了几次,好像能行。我再多实验些数据看看。多谢啦

TA的精华主题

TA的得分主题

发表于 2012-12-6 10:42 | 显示全部楼层
本帖最后由 hjj0451 于 2012-12-18 14:17 编辑

K3数组右拉下拉,=CHOOSE(COUNT(1/$A3:$C3),4,(ISNA(MODE($A3:$C3))+2)^AND(A3>=$A3:$C3),2^AND(A3+COLUMN(A1)%>=$A3:$C3+{1,2,3}%))*(A3>0)

点评

沒有四捨五入,当一個為0,其餘兩個比值大於0.6時全部顯示0,1,3。評30財富  发表于 2013-1-7 19:34

TA的精华主题

TA的得分主题

发表于 2012-12-7 08:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 swyrlbq 于 2012-12-7 20:58 编辑

就当参与一下,公式较长:
E3=((MAX($A3:$C3)=A3)*SUM(1-SIGN($A3:$C3))+MAX(RANK(A3,$A3:$C3,1)-1,1)+(MAX((COUNTIF($A3:$C3,$A3:$C3)>1)*{1,2,3})=COLUMN(A:A))*(SUM(SIGN($A3:$C3))=3)*(MAX($A3:$C3)=A3))*SIGN(A3)

再辟溪径,理清逻辑关系,还是很长,163字符
E3=CHOOSE(SUM(SIGN($A3:$C3)),4,IF(SUM(N(MAX($A3:$C3)=$A3:$C3))=2,2,IF(MAX($A3:$C3)=A3,3,1)),LOOKUP(A3+COLUMN(A:A)%,SMALL($A3:$C3+{1,2,3}%,{1,2,3}),{1,1,2}))*SIGN(A3)

继续优化:144字符
E3=CHOOSE(SUM(N($A3:$C3>0)),4,IF(SUM(N(MAX($A3:$C3)=$A3:$C3))=2,2,IF(MAX($A3:$C3)=A3,3,1)),MAX(SUM(N(A3+COLUMN(A:A)%>$A3:$C3+{1,2,3}%)),1))*(A3>0)

点评

同13樓,評30財富  发表于 2013-1-7 19:42

TA的精华主题

TA的得分主题

发表于 2012-12-7 14:16 | 显示全部楼层
哈哈,做好了,耶耶耶

20121204按条件取整数问题.rar

10.95 KB, 下载次数: 7

我写好了

点评

多個公式完成不評分,感謝參與  发表于 2013-1-7 19:35

TA的精华主题

TA的得分主题

发表于 2012-12-9 15:20 | 显示全部楼层
=IF(A3=0,0,IF(AND(A3=MAX($A3:$C3),COLUMN(A3)=LOOKUP(1,0/(MAX($A3:$C3)=$A3:$C3),COLUMN($A3:$C3))),2+COUNTIF($A3:$C3,0),1))


uniondxl_20121209按条件取整数问题.zip (11.23 KB, 下载次数: 8)

点评

沒有四捨五入,当一個為0,其餘兩個比值大於0.6時全部顯示0,1,3。評30財富  发表于 2013-1-7 19:48

TA的精华主题

TA的得分主题

发表于 2012-12-9 18:42 | 显示全部楼层
20121204按条件取整数问题.rar (12.78 KB, 下载次数: 7)
k3=CHOOSE(MOD(COLUMN(),10),IF($A3=0,,IF(AND($A3>$B3,$B3=$C3,$B3<>0),2,IF(ROUND(A3/SUM($A3:$C3)*4,)<1,1,ROUND(A3/SUM($A3:$C3)*4,)))),IF($B3=0,,IF($B3=$C3,1,IF(ROUND(A3/SUM($A3:$C3)*4,)<1,1,ROUND(A3/SUM($A3:$C3)*4,)))),4-SUM($J3:J3))
右拖下拉

点评

占4份中的比例小於1的時候返回0值,評10財富  发表于 2013-1-7 19:50

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-12 20:39 | 显示全部楼层
本帖最后由 vanpeise 于 2012-12-13 09:21 编辑

没有一个能达到俺想要的结果.只要把第一个数设为0,后面的两个数大的永远是3,小的永远是1.不论是否大于其2倍.只有两个数相等的时候才等于2

TA的精华主题

TA的得分主题

发表于 2012-12-13 11:36 | 显示全部楼层
  1. =SUM(N(TEXT(TEXT(A3/SUM($A3:$C3)*4,"[=]0;[<1]1;0")*SUM(-TEXT($A3:$C3/SUM($A3:$C3)*4,"[=]0;[<1]1;0"))*SUM(-(A3+COLUMN(A1)%>=$A3:$C3+{1,2,3}%)),"[=9]25;[=36]47;0")-{2,23,46,47}>0))
复制代码
  1. =TEXT(A3/SUM($A3:$C3)*4,"[=]0;[<1]1;0")-SUM((TEXT(A3/SUM($A3:$C3)*4,"[=]0;[<1]1;0")*SUM(-TEXT($A3:$C3/SUM($A3:$C3)*4,"[=]0;[<1]1;0"))*SUM(-(A3+COLUMN(A1)%>=$A3:$C3+{1,2,3}%))={9,20,45,60})*{-1,1,1,1})
复制代码

点评

全部返回值相加存在大於4可能,評10財富  发表于 2013-1-7 19:50

TA的精华主题

TA的得分主题

发表于 2012-12-15 20:43 | 显示全部楼层
K3=IF(A3=0,0,IF(A3=MAX(OFFSET($A3,,,1,3)),2+COUNTIF($A3:$C3,"0")-CHOOSE(COUNTIF(OFFSET(A3,,,1,14-COLUMN()),A3),0,1,1),1))

按照以上公式右拉下拉

20121204按条件取整数问题.rar

11.59 KB, 下载次数: 6

点评

同19樓,評10財富  发表于 2013-1-7 19:52
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-28 06:18 , Processed in 0.046764 second(s), 22 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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